check message array's length before trying to free the array 38/71738/1 accepted/tizen/common/20160527.152736 accepted/tizen/ivi/20160527.052205 accepted/tizen/mobile/20160527.051700 accepted/tizen/wearable/20160527.051959 submit/tizen/20160527.020259
authorKyeonghun Lee <kh9090.lee@samsung.com>
Fri, 27 May 2016 02:10:37 +0000 (11:10 +0900)
committerKyeonghun Lee <kh9090.lee@samsung.com>
Fri, 27 May 2016 02:10:37 +0000 (11:10 +0900)
Change-Id: I6f1b96e41c067d385407131ae03153fc23aa26f3
Signed-off-by: Kyeonghun Lee <kh9090.lee@samsung.com>
src/messages.c

index 9bf681f..333a640 100644 (file)
@@ -723,9 +723,11 @@ int messages_foreach_message(messages_service_h svc, messages_message_box_e mbox
                        break;
        }
 
-       ret = messages_free_message_array(msg_array);
-       if (MESSAGES_ERROR_NONE != ret)
-               return ret;
+       if (length > 0) {
+               ret = messages_free_message_array(msg_array);
+               if (MESSAGES_ERROR_NONE != ret)
+                       return ret;
+       }
 
        return MESSAGES_ERROR_NONE;
 }