Modify code not to send sqlite query directly 83/206083/1
authorhj kim <backto.kim@samsung.com>
Tue, 14 May 2019 07:02:41 +0000 (16:02 +0900)
committerhj kim <backto.kim@samsung.com>
Tue, 14 May 2019 07:02:41 +0000 (16:02 +0900)
Change-Id: Ic41ed178127b9ab0d63a4d3154ad399f49b2e04a

src/media_controller_db.c
svc/media_controller_db_util.c

index d6854bb..1c8702b 100644 (file)
@@ -275,18 +275,17 @@ int mc_db_update_repeat_mode(const char *server_name, int repeat_mode)
 int mc_db_update_icon_uri(const char *server_name, const char *uri)
 {
        int ret = MEDIA_CONTROLLER_ERROR_NONE;
-       char *_query = NULL;
        char *sql_str = NULL;
 
        mc_retvm_if(!server_name, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER, "Invalid server_name");
 
-       _query = sqlite3_mprintf("UPDATE '%q' SET icon_uri=%Q;", server_name, uri);
-
-       sql_str = g_strdup_printf("%s%s%s", MC_DB_CMD_UPDATE_ICON, MC_STRING_DELIMITER, _query);
+       if (uri)
+               sql_str = g_strdup_printf("%s%s%s%s%s", MC_DB_CMD_UPDATE_ICON, MC_STRING_DELIMITER, server_name, MC_STRING_DELIMITER,  uri);
+       else
+               sql_str = g_strdup_printf("%s%s%s", MC_DB_CMD_UPDATE_ICON, MC_STRING_DELIMITER, server_name);
 
        ret = __mc_db_update_db(MC_PRIV_TYPE_SERVER, sql_str);
 
-       SQLITE3_SAFE_FREE(_query);
        MC_SAFE_FREE(sql_str);
 
        return ret;
index e329125..e1f4126 100644 (file)
@@ -644,12 +644,15 @@ int mc_db_parse_and_update_db(uid_t uid, const char *data, int data_size)
                        ret = MEDIA_CONTROLLER_ERROR_INVALID_OPERATION;
                        goto ERROR;
                }
+
                sql_str = params[3];
                is_query_from_client = TRUE;
 
        } else if (strncmp(MC_DB_CMD_UPDATE_ICON, params[0], strlen(MC_DB_CMD_UPDATE_ICON)) == 0) {
-               sql_str = params[1];
-               is_query_from_client = TRUE;
+               if (params[2])
+                       sql_str = sqlite3_mprintf("UPDATE '%q' SET icon_uri=%Q;", params[1], params[2]);
+               else
+                       sql_str = sqlite3_mprintf("UPDATE '%q' SET icon_uri=NULL;", params[1]);
 
        } else if (strncmp(MC_DB_CMD_UPDATE_ABILITY, params[0], strlen(MC_DB_CMD_UPDATE_ABILITY)) == 0) {
                if (params[2] == NULL || params[3] == NULL) {