diff options
Diffstat (limited to 'src/ipc/media-thumb-ipc.c')
-rwxr-xr-x | src/ipc/media-thumb-ipc.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/ipc/media-thumb-ipc.c b/src/ipc/media-thumb-ipc.c index e86658c..9064a7b 100755 --- a/src/ipc/media-thumb-ipc.c +++ b/src/ipc/media-thumb-ipc.c @@ -541,7 +541,7 @@ _media_thumb_set_buffer(thumbMsg *req_msg, unsigned char **buf, int *buf_size) } int -_media_thumb_request(int msg_type, const char *origin_path, char *thumb_path, int max_length, media_thumb_info *thumb_info, uid_t uid) +_media_thumb_request(int msg_type, const char *origin_path, char *thumb_path, int max_length, uid_t uid) { int sock = -1; struct sockaddr_un serv_addr; @@ -620,26 +620,20 @@ _media_thumb_request(int msg_type, const char *origin_path, char *thumb_path, in thumb_dbg_slog("recv %s(%d) from thumb daemon is successful", recv_msg.org_path, recv_str_len); close(sock); + SAFE_FREE(recv_msg.thumb_data); if (recv_str_len > max_length) { thumb_err("user buffer is too small. Output's length is %d", recv_str_len); - SAFE_FREE(recv_msg.thumb_data); return MS_MEDIA_ERR_INVALID_PARAMETER; } if (recv_msg.status != MS_MEDIA_ERR_NONE) { thumb_err("Failed to make thumbnail"); - SAFE_FREE(recv_msg.thumb_data); return recv_msg.status; } strncpy(thumb_path, recv_msg.dst_path, max_length); - thumb_info->origin_width = recv_msg.origin_width; - thumb_info->origin_height = recv_msg.origin_height; - - SAFE_FREE(recv_msg.thumb_data); - return MS_MEDIA_ERR_NONE; } |