diff --git a/src/sdl/i_system.c b/src/sdl/i_system.c
index c0f6801a32cfd2862131030639c6124c5a24c36d..a1e91ec754b83815e8cb48cb0b950b5b2065a836 100644
--- a/src/sdl/i_system.c
+++ b/src/sdl/i_system.c
@@ -301,7 +301,7 @@ SDL_bool framebuffer = SDL_FALSE;
 
 UINT8 keyboard_started = false;
 
-static void signal_handler(INT32 num)
+FUNCNORETURN static ATTRNORETURN void signal_handler(INT32 num)
 {
 	//static char msg[] = "oh no! back to reality!\r\n";
 	const char *      sigmsg;
@@ -350,7 +350,7 @@ static void signal_handler(INT32 num)
 	I_Quit();
 }
 
-#if defined (NDEBUG) && !defined (DC) && !defined (_WIN32_WCE)
+#if !defined (DC)
 FUNCNORETURN static ATTRNORETURN void quit_handler(int num)
 {
 	signal(num, SIG_DFL); //default signal action