From: Tim-Philipp Müller Date: Fri, 28 May 2010 14:27:14 +0000 (+0100) Subject: jpegenc: free/malloc instead of realloc, avoids memcpy X-Git-Tag: 1.19.3~509^2~7916^2~339 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=100673bf14972e9bf67247f449fac92c1e3521ab;p=platform%2Fupstream%2Fgstreamer.git jpegenc: free/malloc instead of realloc, avoids memcpy --- diff --git a/ext/jpeg/gstjpegenc.c b/ext/jpeg/gstjpegenc.c index 8f81964..e562867 100644 --- a/ext/jpeg/gstjpegenc.c +++ b/ext/jpeg/gstjpegenc.c @@ -520,11 +520,12 @@ gst_jpegenc_resync (GstJpegEnc * jpegenc) jpegenc->h_samp[i], jpegenc->v_samp[i]); jpegenc->cinfo.comp_info[i].h_samp_factor = jpegenc->h_samp[i]; jpegenc->cinfo.comp_info[i].v_samp_factor = jpegenc->v_samp[i]; - jpegenc->line[i] = g_realloc (jpegenc->line[i], - jpegenc->v_max_samp * DCTSIZE * sizeof (char *)); + g_free (jpegenc->line[i]); + jpegenc->line[i] = g_new (guchar *, jpegenc->v_max_samp * DCTSIZE); if (!jpegenc->planar) { for (j = 0; j < jpegenc->v_max_samp * DCTSIZE; j++) { - jpegenc->row[i][j] = g_realloc (jpegenc->row[i][j], width); + g_free (jpegenc->row[i][j]); + jpegenc->row[i][j] = g_malloc (width); jpegenc->line[i][j] = jpegenc->row[i][j]; } }