diff --git a/qubes-rpc/gui-fatal.c b/qubes-rpc/gui-fatal.c index 1b71b00..5292f06 100644 --- a/qubes-rpc/gui-fatal.c +++ b/qubes-rpc/gui-fatal.c @@ -29,7 +29,8 @@ static void produce_message(const char * type, const char *fmt, va_list args) exit(1); //what else case 0: if (geteuid() == 0) - setuid(getuid()); + if (setuid(getuid()) != 0) + perror("setuid failed, calling kdialog/zenity as root"); fix_display(); #ifdef USE_KDIALOG execlp("/usr/bin/kdialog", "kdialog", "--sorry", dialog_msg, NULL);