goto unref_query_hints;
ret = database_load(query, query_hints, result, &nr);
- if (ret < 0 || nr == 0)
+ if (ret >= 0 && nr == 0)
+ ret = -ENOENT;
+ if (ret < 0)
goto unref_result;
faultd_object_unref(query);
/* get name of service which caused the reboot */
ret = get_reboot_reason(&sb_ev->event.oid, &service_name);
if (ret < 0) {
- log_debug("Unable to get reboot reason service name");
+ if (ret == -ENOENT)
+ log_debug("Unable to find reboot reason."
+ " Assuming user-triggered reboot.");
+ else
+ log_debug("Unable to get reboot reason service name");
+
free(last_service_name);
faultd_event_unref(&sb_ev->event);
goto unref_ev;