summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMyungki Lee <mk5004.lee@samsung.com>2015-12-18 14:55:29 +0900
committerMyungki Lee <mk5004.lee@samsung.com>2015-12-18 15:02:22 +0900
commit52d266db1cd1d6a965c6c5bd186ba01eeacfa1a0 (patch)
treecce19b4c5dacbfc1aa41e61cb7d9d856126057d7
parent39e86a281e1112def3eaec0d590393bba26f32ee (diff)
downloadbundle-52d266db1cd1d6a965c6c5bd186ba01eeacfa1a0.tar.gz
bundle-52d266db1cd1d6a965c6c5bd186ba01eeacfa1a0.tar.bz2
bundle-52d266db1cd1d6a965c6c5bd186ba01eeacfa1a0.zip
Change-Id: Iced5d409b5a1c024f842e38814463929df1acfdd Signed-off-by: Myungki Lee <mk5004.lee@samsung.com>
-rw-r--r--src/bundle.c12
1 files changed, 12 insertions, 0 deletions
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;