[Download] Make sure that the pointer is not null.
authorPawel Andruszkiewicz <p.andruszkie@samsung.com>
Mon, 7 Mar 2016 14:03:52 +0000 (15:03 +0100)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Mon, 7 Mar 2016 14:03:52 +0000 (15:03 +0100)
[Verification] TCT pass rate: 100% (62/62/0/0/0).

Change-Id: I6cbcb7f95d5b73d296034dbce6fcd112d30ae2a5
Signed-off-by: Pawel Andruszkiewicz <p.andruszkie@samsung.com>
src/download/download_instance.cc

index 964d943..97ff27c 100755 (executable)
@@ -67,21 +67,25 @@ DownloadInstance::~DownloadInstance() {
     DownloadInfoPtr diPtr = it->second->instance->diMap[it->second->callbackId];
     SLoggerD("~DownloadInstance() for callbackID %d Called", it->second->callbackId);
 
-    ret = download_unset_state_changed_cb(diPtr->download_id);
-    if (ret != DOWNLOAD_ERROR_NONE)
-      LoggerE("download_unset_state_changed_cb() is failed. (%s)", get_error_message (ret));
-
-    ret = download_unset_progress_cb(diPtr->download_id);
-    if (ret != DOWNLOAD_ERROR_NONE)
-      LoggerE("download_unset_progress_cb() is failed. (%s)", get_error_message (ret));
-
-    ret = download_cancel(diPtr->download_id);
-    if (ret != DOWNLOAD_ERROR_NONE)
-      LoggerE("download_cancel() is failed. (%s)", get_error_message (ret));
-
-    ret = download_destroy(diPtr->download_id);
-    if (ret != DOWNLOAD_ERROR_NONE)
-      LoggerE("download_destroy() is failed. (%s)", get_error_message (ret));
+    if (diPtr) {
+      ret = download_unset_state_changed_cb(diPtr->download_id);
+      if (ret != DOWNLOAD_ERROR_NONE)
+        LoggerE("download_unset_state_changed_cb() is failed. (%s)", get_error_message (ret));
+
+      ret = download_unset_progress_cb(diPtr->download_id);
+      if (ret != DOWNLOAD_ERROR_NONE)
+        LoggerE("download_unset_progress_cb() is failed. (%s)", get_error_message (ret));
+
+      ret = download_cancel(diPtr->download_id);
+      if (ret != DOWNLOAD_ERROR_NONE)
+        LoggerE("download_cancel() is failed. (%s)", get_error_message (ret));
+
+      ret = download_destroy(diPtr->download_id);
+      if (ret != DOWNLOAD_ERROR_NONE)
+        LoggerE("download_destroy() is failed. (%s)", get_error_message (ret));
+    } else {
+      LoggerD("diPtr is nullptr");
+    }
 
     delete (it->second);
   }