From: Armin Novak Date: Wed, 24 Jun 2015 07:33:20 +0000 (+0200) Subject: Fixed a resource leak. X-Git-Tag: 2.0.0-beta1+android10~493^2~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2e762c881c6be1b74ac1694b8f4a460e83b53fab;p=platform%2Fupstream%2Ffreerdp.git Fixed a resource leak. --- diff --git a/libfreerdp/codec/test/TestFreeRDPCodecProgressive.c b/libfreerdp/codec/test/TestFreeRDPCodecProgressive.c index 43c6444..e2525ee 100644 --- a/libfreerdp/codec/test/TestFreeRDPCodecProgressive.c +++ b/libfreerdp/codec/test/TestFreeRDPCodecProgressive.c @@ -258,8 +258,11 @@ BYTE* test_progressive_load_file(char* path, char* file, UINT32* size) char* filename; filename = GetCombinedPath(path, file); + if (!filename) + return NULL; fp = fopen(filename, "r"); + free(filename); if (!fp) return NULL; @@ -271,12 +274,17 @@ BYTE* test_progressive_load_file(char* path, char* file, UINT32* size) buffer = (BYTE*) malloc(*size); if (!buffer) + { + fclose(fp); return NULL; + } if (fread(buffer, *size, 1, fp) != 1) + { + fclose(fp); return NULL; + } - free(filename); fclose(fp); return buffer;