Hi,

attached is patch, which checks the error code on dbus_bus_register and
gracefully returns in that case.

See also http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=397318 as
reference. (Note: the actual problem were missing rights for
/etc/passwd, yet it triggered this error message for powersaved).

Cheers,
Michael

Index: daemon/dbus_server.cpp
===================================================================
--- daemon/dbus_server.cpp	(Revision 677)
+++ daemon/dbus_server.cpp	(Arbeitskopie)
@@ -274,6 +274,16 @@
 
 	dbus_bus_register(_connection, &error);
 
+	if (dbus_error_is_set(&error)) {
+		pDebug(DBG_ERR, "dbus_bus_register(): Error. (%s)", error.message);
+		if (_connection != NULL) {
+			dbus_connection_close(_connection);
+			dbus_connection_unref(_connection);
+		}
+		dbus_error_free(&error);
+		return NULL;
+	}
+
 	dbus_bus_request_name(_connection, PS_DBUS_SERVICE, 0, &error);
 
 	if (dbus_error_is_set(&error)) {

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
powersave-devel mailing list
[email protected]
http://forge.novell.com/mailman/listinfo/powersave-devel

Reply via email to