summaryrefslogtreecommitdiffstats
path: root/libass/ass_render.h
diff options
context:
space:
mode:
authorDr.Smile <vabnick@gmail.com>2019-07-14 02:27:15 +0300
committerOleg Oshmyan <chortos@inbox.lv>2019-09-26 03:18:29 +0300
commit2ed1760c88f348a72199aefd58ab3ff5ce06a35d (patch)
tree7731eff7cde8222716379d09fed7667d16316f99 /libass/ass_render.h
parentdf7c00c95ec6e526bf85e6bc8296eaca66f5db8d (diff)
downloadlibass-2ed1760c88f348a72199aefd58ab3ff5ce06a35d.tar.bz2
libass-2ed1760c88f348a72199aefd58ab3ff5ce06a35d.tar.xz
renderer: fix incorrect deallocation
shift_event() can change "bitmap" field of ASS_Image struct so direct deallocation is no longer possible. This commit introduces additional field "buffer" into ASS_ImagePriv for that purpose. Fixes https://github.com/libass/libass/issues/310.
Diffstat (limited to 'libass/ass_render.h')
-rw-r--r--libass/ass_render.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/libass/ass_render.h b/libass/ass_render.h
index e654a94..4558575 100644
--- a/libass/ass_render.h
+++ b/libass/ass_render.h
@@ -52,6 +52,7 @@
typedef struct {
ASS_Image result;
CompositeHashValue *source;
+ unsigned char *buffer;
size_t ref_count;
} ASS_ImagePriv;