]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
test-autolaunch-win: Don't overwrite an error with another error
authorSimon McVittie <smcv@collabora.com>
Tue, 11 Oct 2022 17:36:00 +0000 (18:36 +0100)
committerRalf Habacker <ralf.habacker@freenet.de>
Tue, 11 Oct 2022 18:20:53 +0000 (18:20 +0000)
An unrelated branch failed CI with this assertion failure:

    26: dbus[6768]: error: arguments to dbus_set_error() were incorrect,
    assertion "(error) == NULL || !dbus_error_is_set ((error))" failed in
    file ...\dbus-errors.c line 365.

Looking at the test, this seems to be the most likely candidate for
this bug in error handling, which is masking whatever the real cause
for the failure was (we can't tell from here). If
dbus_connection_send_with_reply_and_block() returns NULL, then it should
already have set the error.

Fixing this bug in the error handling will hopefully give us a better
error message for the actual failure if it happens again.

Signed-off-by: Simon McVittie <smcv@collabora.com>
test/name-test/test-autolaunch-win.c

index 8a434e2ca3ffdbfc0a77d5c913aa4bded93436de..e5e0da7f3c8ca234e11a0be921df099a4a5e3458 100644 (file)
@@ -71,7 +71,6 @@ call_method (DBusConnection *conn,
   dbus_message_unref (method);
   if (reply == NULL)
     {
-      dbus_set_error (error, DBUS_ERROR_FAILED, "Got no reply");
       result = FALSE;
       goto out;
     }