diff --git a/src/bin/e_fm_main.c b/src/bin/e_fm_main.c index 48093a537..6f4312109 100644 --- a/src/bin/e_fm_main.c +++ b/src/bin/e_fm_main.c @@ -434,12 +434,12 @@ static void _e_dbus_cb_dev_add(void *data, DBusMessage *msg) { DBusError err; - char *udi; + char *udi = NULL; int ret; dbus_error_init(&err); dbus_message_get_args(msg, &err, DBUS_TYPE_STRING, &udi, DBUS_TYPE_INVALID); - udi = strdup(udi); + if (!udi) return; // printf("DB DEV+: %s\n", udi); ret = e_hal_device_query_capability(_e_dbus_conn, udi, "storage", _e_dbus_cb_store_is, strdup(udi));