SLOG(LOG_DEBUG, TAG_VCM, "===== Get Error");
int reason;
int daemon_pid;
- char* err_msg;
+ char* err_msg = NULL;
dbus_message_get_args(msg, &err,
DBUS_TYPE_INT32, &reason,
SLOG(LOG_ERROR, TAG_VCM, "<<<< vc mgr Get Error message : Get arguments error (%s)", err.message);
dbus_error_free(&err);
} else {
- SLOG(LOG_ERROR, TAG_VCM, "<<<< vc mgr Get Error message : reason(%d), daemon_pid(%d), msg(%s)", reason, daemon_pid, err_msg);
- __vc_mgr_cb_error(reason, daemon_pid, err_msg);
+ char* temp_msg = NULL;
+ if (NULL != err_msg && strcmp("#NULL", err_msg)) {
+ temp_msg = strdup(err_msg);
+ }
+ SLOG(LOG_ERROR, TAG_VCM, "<<<< vc mgr Get Error message : reason(%d), daemon_pid(%d), msg(%s)", reason, daemon_pid, temp_msg);
+ __vc_mgr_cb_error(reason, daemon_pid, temp_msg);
+ if (NULL != temp_msg) {
+ free(temp_msg);
+ temp_msg = NULL;
+ }
}
SLOG(LOG_DEBUG, TAG_VCM, "=====");
{
SLOG(LOG_ERROR, TAG_VCD, ">>>> Send error signal to manager");
- if (NULL == err_msg) {
- SLOG(LOG_ERROR, TAG_VCD, "[Dbus ERROR] Input parameter is NULL");
- return VCD_ERROR_INVALID_PARAMETER;
- }
-
if (0 != __dbus_check()) {
return VCD_ERROR_OPERATION_FAILED;
}
return VCD_ERROR_OUT_OF_MEMORY;
}
+ char *temp_msg = NULL;
+ if (NULL == err_msg) {
+ SLOG(LOG_WARN, TAG_VCD, "[Dbus ERROR] Input parameter is NULL");
+ temp_msg = strdup("#NULL");
+ } else {
+ temp_msg = strdup(err_msg);
+ }
+
daemon_pid = getpid();
- dbus_message_append_args(msg, DBUS_TYPE_INT32, &reason, DBUS_TYPE_INT32, &daemon_pid, DBUS_TYPE_STRING, &err_msg, DBUS_TYPE_INVALID);
+ dbus_message_append_args(msg, DBUS_TYPE_INT32, &reason, DBUS_TYPE_INT32, &daemon_pid, DBUS_TYPE_STRING, &temp_msg, DBUS_TYPE_INVALID);
if (1 != dbus_connection_send(g_conn_sender, msg, NULL)) {
SLOG(LOG_ERROR, TAG_VCD, "[Dbus ERROR] Fail to Send");
+ if (NULL != temp_msg) {
+ free(temp_msg);
+ temp_msg = NULL;
+ }
return VCD_ERROR_OPERATION_FAILED;
} else {
- SLOG(LOG_DEBUG, TAG_VCD, "<<<< Send error signal to manager : reason(%d), Error Msg(%s)", reason, err_msg);
+ SLOG(LOG_DEBUG, TAG_VCD, "<<<< Send error signal to manager : reason(%d), Error Msg(%s)", reason, temp_msg);
dbus_connection_flush(g_conn_sender);
}
dbus_message_unref(msg);
+ if (NULL != temp_msg) {
+ free(temp_msg);
+ temp_msg = NULL;
+ }
return 0;
}