From df08a796111b06c0b8f1c078ad46461ec599b35d Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Thu, 12 Dec 2019 13:33:07 +0900 Subject: [PATCH] tbm_surface_internal: set up error handling when dump png Change-Id: I0ab6cb454021576e1f1308dad5dc67b08a49ecad --- src/tbm_surface_internal.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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; -- 2.7.4