Fix svace issue 92/68792/1
authorMinje Ahn <minje.ahn@samsung.com>
Mon, 9 May 2016 23:24:02 +0000 (08:24 +0900)
committerMinje Ahn <minje.ahn@samsung.com>
Mon, 9 May 2016 23:24:02 +0000 (08:24 +0900)
Change-Id: Ib51db6fba0fc74fead4c27d3c606e56425d660ad
Signed-off-by: Minje Ahn <minje.ahn@samsung.com>
src/mediadb-update.c

index 92c694a..4979110 100755 (executable)
@@ -117,8 +117,11 @@ static int __get_storage_id(const char *path, char *storage_id, uid_t uid)
 
        funcHandle = dlopen("/usr/lib/libmedia-content-plugin.so", RTLD_LAZY);
        if (funcHandle == NULL) {
-               printf("Error when open plug-in\n");
-               return -1;
+               funcHandle = dlopen("/usr/lib64/libmedia-content-plugin.so", RTLD_LAZY);
+               if (funcHandle == NULL) {
+                       printf("Error when open plug-in\n");
+                       return -1;
+               }
        }
 
        svc_connect                     = dlsym(funcHandle, "connect_db");
@@ -128,17 +131,20 @@ static int __get_storage_id(const char *path, char *storage_id, uid_t uid)
        ret = svc_connect(&db_handle, uid, &err_msg);
        if (ret < 0) {
                printf("Error svc_connect\n");
+               dlclose(funcHandle);
                return -1;
        }
 
        ret = svc_get_storage_id(db_handle, path, storage_id, uid, &err_msg);
        if (ret < 0) {
                printf("Error svc_get_storage_id\n");
+               dlclose(funcHandle);
                return -1;
        }
        ret = svc_disconnect(db_handle, &err_msg);
        if (ret < 0) {
                printf("Error svc_disconnect\n");
+               dlclose(funcHandle);
                return -1;
        }
        printf("Start Scanning for [%s][%s]\n", path, storage_id);