chiark / gitweb /
dbus: return DBUS_ERROR_UNKNOWN_OBJECT when an object is unknown
[elogind.git] / src / dbus-job.c
index 2a33039bdb23a95eb50b65ce5e0e022a96d3603c..e90d585b63d8e1d6657c61fc9a288d1a0c86a8a8 100644 (file)
@@ -193,8 +193,11 @@ static DBusHandlerResult bus_job_message_handler(DBusConnection *connection, DBu
                 if (r == -ENOMEM)
                         return DBUS_HANDLER_RESULT_NEED_MEMORY;
 
-                if (r == -ENOENT)
-                        return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
+                if (r == -ENOENT) {
+                        DBusError e;
+                        dbus_set_error_const(&e, DBUS_ERROR_UNKNOWN_OBJECT, "Unknown job");
+                        return bus_send_error_reply(m, connection, message, &e, r);
+                }
 
                 return bus_send_error_reply(m, connection, message, NULL, r);
         }