From: Myungki Lee Date: Fri, 18 Dec 2015 05:55:29 +0000 (+0900) Subject: Check return value of a bundle_create func X-Git-Tag: accepted/tizen/mobile/20151222.085935^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=52d266db1cd1d6a965c6c5bd186ba01eeacfa1a0;p=platform%2Fcore%2Fbase%2Fbundle.git Check return value of a bundle_create func Change-Id: Iced5d409b5a1c024f842e38814463929df1acfdd Signed-off-by: Myungki Lee --- diff --git a/src/bundle.c b/src/bundle.c index 38fd1ca..31e09d2 100644 --- a/src/bundle.c +++ b/src/bundle.c @@ -567,6 +567,7 @@ bundle_decode(const bundle_raw *r, const int data_size) * string and computed from the data */ if (strcmp(extract_cksum, compute_cksum) != 0) { + free(d_str); free(extract_cksum); g_free(compute_cksum); return NULL; @@ -576,6 +577,12 @@ bundle_decode(const bundle_raw *r, const int data_size) /* re-construct bundle */ b = bundle_create(); + if (b == NULL) { + free(d_str); + free(extract_cksum); + g_free(compute_cksum); + return NULL; + } p_r = (bundle_raw *)d_r; @@ -719,6 +726,11 @@ bundle_decode_raw(const bundle_raw *r, const int data_size) /* re-construct bundle */ b = bundle_create(); + if (b == NULL) { + free(extract_cksum); + g_free(compute_cksum); + return NULL; + } p_r = (bundle_raw *)d_r;