Check return type 14/264514/1
authorAbhimanyu Swami <abhimanyu1.s@samsung.com>
Thu, 23 Sep 2021 15:48:19 +0000 (21:18 +0530)
committerAbhimanyu Swami <abhimanyu1.s@samsung.com>
Thu, 23 Sep 2021 15:48:19 +0000 (21:18 +0530)
Change-Id: Idc673dcbda0328e7cb493c5c00101c7c4904b917
Signed-off-by: Abhimanyu Swami <abhimanyu1.s@samsung.com>
utils/MsgVMessage.cpp

index 39ba518..07e6d82 100755 (executable)
@@ -1464,6 +1464,10 @@ static inline char* __msgsvc_vmsg_translate_charset(char *src, int len)
 
                temp_size = (src_len+1) * sizeof(UChar);
                temp = (UChar *)malloc(temp_size);
+               if (temp == NULL) {
+                       MSG_DEBUG("malloc() failed");
+                       return NULL;
+               }
                conv = ucnv_open(enc, &err);
                MSG_WARN_M(U_FAILURE(err), "ucnv_open() Failed(%d), enc=%s", err, enc);
                ucnv_toUChars(conv, temp, temp_size, val, src_len, &err);
@@ -1472,6 +1476,10 @@ static inline char* __msgsvc_vmsg_translate_charset(char *src, int len)
 
                dest_size = temp_size*2;
                dest = (char *)malloc(dest_size);
+               if (dest == NULL) {
+                       MSG_DEBUG("malloc() failed");
+                       return NULL;
+               }
                conv = ucnv_open("UTF-8", &err);
                MSG_WARN_M(U_FAILURE(err), "ucnv_open() Failed(%d), enc=%s", err, enc);
                ucnv_fromUChars(conv, dest, dest_size, temp, u_strlen(temp), &err);