block: When block device is not found, GetDeviceInfo return with id less than 0 23/178123/2 accepted/tizen/unified/20180509.072936 submit/tizen/20180508.075947
authorpr.jung <pr.jung@samsung.com>
Tue, 8 May 2018 07:32:18 +0000 (16:32 +0900)
committerpr.jung <pr.jung@samsung.com>
Tue, 8 May 2018 07:50:33 +0000 (16:50 +0900)
Change-Id: Ic434c6dc0e52625d772e8a9a8c172a8d01dcf182
Signed-off-by: pr.jung <pr.jung@samsung.com>
src/block/block.c

index d87016d..ec4295f 100644 (file)
@@ -3218,6 +3218,7 @@ static GVariant *request_get_device_info(GDBusConnection *conn,
 {
        struct block_device *bdev = NULL;
        struct block_data *data = NULL;
+       struct block_data nodata = {0,};
        int id;
 
        g_variant_get(param, "(i)", &id);
@@ -3230,6 +3231,11 @@ static GVariant *request_get_device_info(GDBusConnection *conn,
                goto out;
 
 out:
+       if (!data) {
+               nodata.id = -ENODEV;
+               data = &nodata;
+       }
+
        return block_data_to_gvariant(data, -1);
 }