summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/ipc/media-thumb-ipc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/ipc/media-thumb-ipc.c b/src/ipc/media-thumb-ipc.c
index fc11e28..917aa6a 100755
--- a/src/ipc/media-thumb-ipc.c
+++ b/src/ipc/media-thumb-ipc.c
@@ -265,18 +265,19 @@ int _media_thumb_recv_msg(int sock, int header_size, thumbMsg *msg)
if (strlen(msg->org_path) == 0 || strlen(msg->org_path) >= MAX_FILEPATH_LEN) {
thumb_err("org_path size is invalid %d", strlen(msg->org_path));
-
+ SAFE_FREE(buf);
return MS_MEDIA_ERR_SOCKET_RECEIVE;
}
/* it can be empty string */
if (strlen(msg->dst_path) >= MAX_FILEPATH_LEN) {
thumb_err("dst_path size is invalid %d", strlen(msg->dst_path));
-
+ SAFE_FREE(buf);
return MS_MEDIA_ERR_SOCKET_RECEIVE;
}
SAFE_FREE(buf);
+
if (msg->thumb_size < 0) {
thumb_err("recv data is wrong");
return MS_MEDIA_ERR_SOCKET_RECEIVE;