diff --git a/src/video/bwindow/SDL_syswm.cc b/src/video/bwindow/SDL_syswm.cc
index 1083caf0f0d9468eebbf3b5e0e79d5db24de9bbf..7be12a9643c0df32741ad7bab3a7d2793044837c 100644
--- a/src/video/bwindow/SDL_syswm.cc
+++ b/src/video/bwindow/SDL_syswm.cc
@@ -36,6 +36,7 @@ void BE_SetWMCaption(_THIS, const char *title, const char *icon)
 int BE_IconifyWindow(_THIS)
 {
 	SDL_Win->Minimize(true);
+	return 1;
 }
 
 SDL_GrabMode BE_GrabInput(_THIS, SDL_GrabMode mode)
diff --git a/src/video/quartz/SDL_QuartzWM.m b/src/video/quartz/SDL_QuartzWM.m
index f544dc975c1a1069160c6b4a837582f9fb82ff7f..1990ae85314b5bf2832794837f730b74c27a9ff2 100644
--- a/src/video/quartz/SDL_QuartzWM.m
+++ b/src/video/quartz/SDL_QuartzWM.m
@@ -355,6 +355,10 @@ int  QZ_IconifyWindow (_THIS) {
 
     if ( ! [ qz_window isMiniaturized ] ) {
         [ qz_window miniaturize:nil ];
+        if ( ! [ qz_window isMiniaturized ] ) {
+            SDL_SetError ("window iconification failed");
+            return 0;
+        }
         return 1;
     }
     else {