Add null check in download-db-service.cpp 91/139791/4 submit/tizen/20170721.063811
authorTaesoo Jun <steve.jun@samsung.com>
Thu, 20 Jul 2017 10:26:40 +0000 (19:26 +0900)
committertaesub kim <taesub.kim@samsung.com>
Fri, 21 Jul 2017 06:17:28 +0000 (06:17 +0000)
Change-Id: I74ebc7fe0d3c344b3c5fe880a13999c92244a8b6

download_db_service/download-db-service.cpp

index 0e7dca7..68858f7 100755 (executable)
@@ -72,13 +72,17 @@ void initialize_datacontrol_provider()
        int result;\r
 \r
        sql_callback = (data_control_provider_sql_cb *)malloc(sizeof(data_control_provider_sql_cb));\r
-       sql_callback->select_cb = select_request_cb;\r
-       sql_callback->insert_cb = insert_request_cb;\r
-       sql_callback->delete_cb = delete_request_cb;\r
-       sql_callback->update_cb = update_request_cb;\r
-       result = data_control_provider_sql_register_cb(sql_callback, NULL);\r
+       if (sql_callback) {\r
+               sql_callback->select_cb = select_request_cb;\r
+               sql_callback->insert_cb = insert_request_cb;\r
+               sql_callback->delete_cb = delete_request_cb;\r
+               sql_callback->update_cb = update_request_cb;\r
+               result = data_control_provider_sql_register_cb(sql_callback, NULL);\r
+       } else {\r
+               result = DATA_CONTROL_ERROR_OUT_OF_MEMORY;\r
+       }\r
        if (result != DATA_CONTROL_ERROR_NONE)\r
-               DM_LOGE("data_control_sql_response_c failed with error: %d", result);\r
+               DM_LOGE("initialize_datacontrol_provider failed with error: %d", result);\r
        else\r
                DM_LOGI("Provider SQL register success");\r
 }\r
@@ -89,7 +93,7 @@ HAPI int main(int argc, char *argv[])
 {\r
        int r = 0;\r
        download_db_service_appdata ad;\r
-       app_event_handler_h handlers[5] = {NULL,};\r
+       app_event_handler_h handlers[5] = {NULL, };\r
 \r
        initialize_datacontrol_provider();\r
 \r