/* 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);
/* 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);