diff options
author | Minje Ahn <minje.ahn@samsung.com> | 2016-03-14 08:30:38 +0900 |
---|---|---|
committer | Minje Ahn <minje.ahn@samsung.com> | 2016-03-14 08:30:38 +0900 |
commit | 5498210f1f7e9c8b2dd8e94579c64ab14fb6f6a8 (patch) | |
tree | 516ef87aee6f7a75acbda2a4577c7cc2dc8a8efb | |
parent | 25f1b9096ec9cdf50b932a2e7a22e1777c0cad93 (diff) | |
download | libmedia-thumbnail-5498210f1f7e9c8b2dd8e94579c64ab14fb6f6a8.tar.gz libmedia-thumbnail-5498210f1f7e9c8b2dd8e94579c64ab14fb6f6a8.tar.bz2 libmedia-thumbnail-5498210f1f7e9c8b2dd8e94579c64ab14fb6f6a8.zip |
Fix error type
Change-Id: I1aaf5070612c41978d7af09d636e2bfd9aea915e
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
-rwxr-xr-x | src/ipc/media-thumb-ipc.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/ipc/media-thumb-ipc.c b/src/ipc/media-thumb-ipc.c index 8227f1d..cbbb7b0 100755 --- a/src/ipc/media-thumb-ipc.c +++ b/src/ipc/media-thumb-ipc.c @@ -768,10 +768,16 @@ int _media_thumb_send_request() /* Connecting to the thumbnail server */ if (connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr)) < 0) { thumb_stderror("connect"); + if (errno == EACCES) + err = MS_MEDIA_ERR_PERMISSION_DENIED; + else + err = MS_MEDIA_ERR_SOCKET_CONN; + g_io_channel_shutdown(channel, TRUE, NULL); g_io_channel_unref(channel); ms_ipc_delete_client_socket(&sock_info); - return MS_MEDIA_ERR_SOCKET_CONN; + + return err; } req_manager = (thumbReq *)g_queue_pop_head(g_manage_queue); @@ -882,10 +888,15 @@ int _media_thumb_raw_data_send_request() /* Connecting to the thumbnail server */ if (connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr)) < 0) { thumb_stderror("connect error"); + if (errno == EACCES) + err = MS_MEDIA_ERR_PERMISSION_DENIED; + else + err = MS_MEDIA_ERR_SOCKET_CONN; + g_io_channel_shutdown(channel, TRUE, NULL); g_io_channel_unref(channel); ms_ipc_delete_client_socket(&sock_info); - return MS_MEDIA_ERR_SOCKET_CONN; + return err; } req_manager = (thumbRawReq *)g_queue_pop_head(g_manage_raw_queue); |