From: Changyeon Lee Date: Thu, 12 Dec 2019 04:33:07 +0000 (+0900) Subject: tbm_surface_internal: set up error handling when dump png X-Git-Tag: accepted/tizen/unified/20191213.042456~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F59%2F219959%2F1;p=platform%2Fcore%2Fuifw%2Flibtbm.git tbm_surface_internal: set up error handling when dump png Change-Id: I0ab6cb454021576e1f1308dad5dc67b08a49ecad --- diff --git a/src/tbm_surface_internal.c b/src/tbm_surface_internal.c index 659b19e..51c05a7 100644 --- a/src/tbm_surface_internal.c +++ b/src/tbm_surface_internal.c @@ -1797,6 +1797,14 @@ _tbm_surface_internal_dump_file_png(const char *file, const void *data, int widt return; } + if (setjmp(png_jmpbuf(pPngStruct))) { + /* if png has problem of writing the file, we get here */ + TBM_ERR("fail to write png file.\n"); + png_destroy_write_struct(&pPngStruct, &pPngInfo); + fclose(fp); + return; + } + png_init_io(pPngStruct, fp); if (format == TBM_FORMAT_XRGB8888) { pixel_size = 3;