diff --git a/ext/cog/cogframe.c b/ext/cog/cogframe.c index 1116649bf0..8da9206e06 100644 --- a/ext/cog/cogframe.c +++ b/ext/cog/cogframe.c @@ -146,7 +146,7 @@ cog_frame_new_and_alloc_extended (CogMemoryDomain * domain, frame->components[2].v_shift = v_shift; frame->components[2].h_shift = h_shift; - frame->regions[0] = malloc (frame->components[0].length + + frame->regions[0] = g_malloc (frame->components[0].length + frame->components[1].length + frame->components[2].length); frame->components[0].data = COG_OFFSET (frame->regions[0], diff --git a/ext/cog/cogvirtframe.c b/ext/cog/cogvirtframe.c index f5dc1f6fad..f1faa8e5cc 100644 --- a/ext/cog/cogvirtframe.c +++ b/ext/cog/cogvirtframe.c @@ -52,7 +52,7 @@ cog_frame_new_virtual (CogMemoryDomain * domain, CogFrameFormat format, frame->components[0].h_shift = 0; frame->regions[0] = - malloc (frame->components[0].stride * COG_FRAME_CACHE_SIZE); + g_malloc (frame->components[0].stride * COG_FRAME_CACHE_SIZE); for (i = 0; i < COG_FRAME_CACHE_SIZE; i++) { frame->cached_lines[0][i] = 0; } @@ -114,7 +114,7 @@ cog_frame_new_virtual (CogMemoryDomain * domain, CogFrameFormat format, CogFrameData *comp = &frame->components[i]; int j; - frame->regions[i] = malloc (comp->stride * COG_FRAME_CACHE_SIZE); + frame->regions[i] = g_malloc (comp->stride * COG_FRAME_CACHE_SIZE); for (j = 0; j < COG_FRAME_CACHE_SIZE; j++) { frame->cached_lines[i][j] = 0; }