Fix null reference case 78/305378/1
authorSukhyungKang <shine.kang@samsung.com>
Thu, 1 Feb 2024 04:00:09 +0000 (13:00 +0900)
committerSukhyungKang <shine.kang@samsung.com>
Thu, 1 Feb 2024 04:00:09 +0000 (13:00 +0900)
Change-Id: Icfcb8eda97140255d5fdee480e53909b50aa7e2f
Signed-off-by: SukhyungKang <shine.kang@samsung.com>
notification-ex/dbus_sender.cc

index 9d9318e..1396ed9 100644 (file)
@@ -70,19 +70,25 @@ void DBusSender::Impl::EmitSignal(string bus_name, string signal_name,
       DBusConnectionManager::GetInst().GetInterfaceName().c_str(),
       signal_name.c_str(), data, &err);
   if (result == FALSE) {
+    int err_code = ERROR_IO_ERROR;
     LOGE("g_dbus_connection_emit_signal() is failed. error(%s)",
         err ? err->message : "Unknown");
-    int err_code = util::ConvertDBusError(err->code);
-    g_clear_error(&err);
+    if (err) {
+      err_code = util::ConvertDBusError(err->code);
+      g_clear_error(&err);
+    }
     THROW(err_code);
   }
 
   result = g_dbus_connection_flush_sync(conn, NULL, &err);
   if (result == FALSE) {
+    int err_code = ERROR_IO_ERROR;
     LOGE("g_dbus_connection_flush_sync() is failed. error(%s)",
         err ? err->message : "Unknown");
-    int err_code = util::ConvertDBusError(err->code);
-    g_clear_error(&err);
+    if (err) {
+      err_code = util::ConvertDBusError(err->code);
+      g_clear_error(&err);
+    }
     THROW(err_code);
   }
   LOGI("Successfully emit signal to %s, %s, %s",