From: Jiyong Min Date: Wed, 8 Jun 2016 04:26:09 +0000 (+0900) Subject: Fix memory leak issue after png image is decoded X-Git-Tag: submit/tizen/20160609.040222^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bcb039c53dd04c90786aff45a8bbf9c885232162;p=platform%2Fcore%2Fmultimedia%2Flibmm-utility.git Fix memory leak issue after png image is decoded Change-Id: Idf1d376c7639d5b167690524d4a81e50a96ce4e9 Signed-off-by: Jiyong Min --- diff --git a/png/mm_util_png.c b/png/mm_util_png.c index 7d9987f..89cac72 100755 --- a/png/mm_util_png.c +++ b/png/mm_util_png.c @@ -471,13 +471,9 @@ int write_png(void **data, mm_util_png_data *encoded, FILE *fp) row_pointers = png_malloc(png_ptr, sizeof(png_bytep) * encoded->height); for (row_index = 0; row_index < encoded->height; row_index++) { - row_pointers[row_index] = png_malloc(png_ptr, encoded->png.rowbytes); - memcpy(row_pointers[row_index], *data, encoded->png.rowbytes); - *data += encoded->png.rowbytes; + row_pointers[row_index] = (*data) + (row_index * encoded->png.rowbytes); } - *data -= encoded->png.rowbytes * encoded->height; - png_write_info(png_ptr, info_ptr); png_write_image(png_ptr, row_pointers); png_write_end(png_ptr, NULL);