fix block issue of media-scanner when power off 49/163249/1 accepted/tizen/4.0/unified/20171211.061418 submit/tizen_4.0/20171208.071024
authorchen89.chen <chen89.chen@samsung.com>
Fri, 8 Dec 2017 06:15:05 +0000 (14:15 +0800)
committerhj kim <backto.kim@samsung.com>
Fri, 8 Dec 2017 06:50:32 +0000 (15:50 +0900)
Change-Id: I8f0a1fe18effe49cc9ff60e7097ef2f69424992a

src/scanner-v2/media-scanner-extract-v2.c
src/server/media-server-socket.c

index 1099277..7fe05d6 100755 (executable)
@@ -263,6 +263,7 @@ gboolean msc_folder_extract_thread(void *data)
                ret = __msc_folder_bulk_extract(handle, extract_data->storage_id, storage_type, update_path, scan_type, end_flag, extract_data->pid, uid, &io_err_count, end_flag);
 
 NEXT:
+               g_directory_extract_processing = false;
                if (power_off2) {
                        MS_DBG_ERR("power off");
                        goto _POWEROFF;
@@ -284,7 +285,6 @@ NEXT:
                MS_SAFE_FREE(extract_data);
                MS_SAFE_FREE(storage_id);
 
-               g_directory_extract_processing = false;
                msc_del_cur_extract_item();
                msc_del_cancel_extract_item();
                if (msc_get_disc_dir_scan_status()) {
index ba0e851..0a667d7 100755 (executable)
@@ -385,7 +385,7 @@ static int __ms_send_request(ms_comm_msg_s *send_msg)
        int fd = -1;
        int err = -1;
 
-       fd = open(MS_SCANNER_FIFO_PATH_REQ, O_WRONLY);
+       fd = open(MS_SCANNER_FIFO_PATH_REQ, O_WRONLY|O_NONBLOCK);
        if (fd < 0) {
                MS_DBG_STRERROR("fifo open failed");
                return MS_MEDIA_ERR_FILE_OPEN_FAIL;