]> git.ipfire.org Git - thirdparty/dbus.git/commitdiff
test-utils-glibc.c: Fix -Werror,-Wmissing-noreturn on FreeBSD
authorAlex Richardson <arichardson@FreeBSD.org>
Mon, 8 Aug 2022 20:38:31 +0000 (20:38 +0000)
committerSimon McVittie <smcv@collabora.com>
Wed, 10 Aug 2022 11:18:20 +0000 (11:18 +0000)
Add a conditional _DBUS_GNUC_NORETURN to avoid
`error: function 'back_to_root' could be declared with attribute 'noreturn'`

test/test-utils-glib.c

index c6383af55448d0176321c07214392f6b83f2e323..d0f7cdc0b57f0d8d36e16db950e2c6584209c229 100644 (file)
@@ -553,16 +553,20 @@ become_other_user (TestUser user,
 }
 
 /* Undo the effect of a successful call to become_other_user() */
+#if defined(HAVE_GETRESUID) && defined(HAVE_SETRESUID) && defined(__linux__)
 static void
 back_to_root (void)
 {
-#if defined(HAVE_GETRESUID) && defined(HAVE_SETRESUID) && defined(__linux__)
-  if (setresuid (0, 0, 0) != 0)
-    g_error ("setresuid(0, 0, 0): %s", g_strerror (errno));
+  if (setresuid(0, 0, 0) != 0)
+    g_error ("setresuid(0, 0, 0): %s", g_strerror(errno));
+}
 #else
+_DBUS_GNUC_NORETURN static void
+back_to_root (void)
+{
   g_error ("become_other_user() cannot succeed on this platform");
-#endif
 }
+#endif
 
 /*
  * Raise G_IO_ERROR_NOT_SUPPORTED if the requested user is impossible.