Skip to content

Commit 5ebbe36

Browse files
committed
Fix #1202 memory corruption in mlt_pool
1 parent cf28df8 commit 5ebbe36

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/framework/mlt_pool.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,8 @@ static void *pool_fetch(mlt_pool self)
158158
ptr = mlt_deque_pop_back(self->stack);
159159

160160
// Assign the reference
161-
((mlt_release) ptr)->references = 1;
161+
mlt_release release = (void *) ((char *) ptr - sizeof(struct mlt_release_s));
162+
release->references = 1;
162163
} else {
163164
// We need to generate a release item
164165
mlt_release release = mlt_alloc(self->size);

0 commit comments

Comments
 (0)