if (dbus_message_is_signal(message, "net.connman.Service",
"PropertyChanged")) {
service_message = get_message(connection, "GetServices");
+ if (service_message == NULL)
+ return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+
service.name = get_service_name(service_message,
(char *) dbus_message_get_path(message));
printf("\n");
dbus_message_get_interface(message),
service.name);
extract_signal_args(message);
+
+ dbus_message_unref(service_message);
}
return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
"net.connman.Service",
"SetProperty");
- if (message_send == NULL)
+ if (message_send == NULL) {
+ g_free(path);
return -ENOMEM;
+ }
dbus_message_iter_init_append(message_send, &iter);
dbus_message_iter_append_basic(&iter, DBUS_TYPE_STRING, &property);
dbus_connection_flush(connection);
dbus_message_unref(message_send);
+ g_free(path);
+
return 0;
}
"net.connman.Service",
"SetProperty");
- if (message_send == NULL)
+ if (message_send == NULL) {
+ g_free(path);
return -ENOMEM;
+ }
dbus_message_iter_init_append(message_send, &iter);