block: Change sizeof to strlen to get length of devnode 43/127043/1 accepted/tizen/unified/20170426.195755 submit/tizen/20170426.042525 tizen_4.0.m1_release
authorpr.jung <pr.jung@samsung.com>
Wed, 26 Apr 2017 02:49:07 +0000 (11:49 +0900)
committerpr.jung <pr.jung@samsung.com>
Wed, 26 Apr 2017 02:49:07 +0000 (11:49 +0900)
Change-Id: I0af1a7e100917f873c128af63f6796aef217059f
Signed-off-by: pr.jung <pr.jung@samsung.com>
src/block/block.c

index 0ffb5dd900078dfae984290f42e59c03ccb58258..1ccccd6bb80fd7a8d5c96a35e9ddf1ec719e3cf8 100644 (file)
@@ -795,12 +795,6 @@ static void free_block_device(struct block_device *bdev)
        if (thread_id < 0 || thread_id >= THREAD_MAX)
                return;
 
-       /* Remove file for block device /run/xxxxxx/id */
-       if (bdev->data->block_type == BLOCK_MMC_EXTENDED_INTERNAL_DEV)
-               remove_file(bdev->data->id, true);
-       else
-               remove_file(bdev->data->id, false);
-
        pthread_mutex_lock(&(th_manager[thread_id].mutex));
 
        th_manager[thread_id].num_dev--;
@@ -964,6 +958,7 @@ static bool pipe_cb(int fd, void *data)
                pdata.bdev->data->primary)
                create_external_apps_directory();
        if (pdata.op == BLOCK_DEV_UNMOUNT) {
+               /* Remove file for block device /run/xxxxxx/id */
                if (pdata.bdev->data->block_type == BLOCK_MMC_EXTENDED_INTERNAL_DEV)
                        remove_file(pdata.bdev->data->id, true);
                else
@@ -2282,7 +2277,7 @@ static int check_already_handled(const char* devnode)
                                continue;
                        if (bdev->removed)
                                continue;
-                       if (!strncmp(data->devnode, devnode, sizeof(devnode) + 1)) {
+                       if (!strncmp(data->devnode, devnode, strlen(devnode) + 1)) {
                                pthread_mutex_unlock(&(th_manager[i].mutex));
                                return -1;
                        }