diff options
-rw-r--r-- | hw/xquartz/darwin.c | 4 | ||||
-rw-r--r-- | hw/xquartz/mach-startup/stub.c | 1 | ||||
-rw-r--r-- | hw/xquartz/quartzStartup.c | 1 |
3 files changed, 4 insertions, 2 deletions
diff --git a/hw/xquartz/darwin.c b/hw/xquartz/darwin.c index e90c33ec2..fa8d4ced2 100644 --- a/hw/xquartz/darwin.c +++ b/hw/xquartz/darwin.c @@ -772,8 +772,8 @@ void ddxGiveUp( void ) * made to restore all original setting of the displays. Also all devices * are closed. */ -void AbortDDX( void ) -{ +_X_NORETURN +void AbortDDX( void ) { ErrorF( " AbortDDX\n" ); OsAbort(); } diff --git a/hw/xquartz/mach-startup/stub.c b/hw/xquartz/mach-startup/stub.c index 8319dd06e..d8e4abdd1 100644 --- a/hw/xquartz/mach-startup/stub.c +++ b/hw/xquartz/mach-startup/stub.c @@ -164,6 +164,7 @@ static void send_fd_handoff(int connected_fd, int launchd_fd) { close(connected_fd); } +__attribute__((__noreturn__)) static void signal_handler(int sig) { if(x11app_pid) kill(x11app_pid, sig); diff --git a/hw/xquartz/quartzStartup.c b/hw/xquartz/quartzStartup.c index 00a9e48fd..25ef76efa 100644 --- a/hw/xquartz/quartzStartup.c +++ b/hw/xquartz/quartzStartup.c @@ -56,6 +56,7 @@ struct arg { char **envp; }; +_X_NORETURN static void server_thread (void *arg) { struct arg args = *((struct arg *)arg); free(arg); |