diff --git a/src/conio/sdl_con.c b/src/conio/sdl_con.c
index 767cb502929ca1a750d1303072f8a16eb2b68bb0..3a67bd5555242f5d18240653b4e4c9b4cb340019 100644
--- a/src/conio/sdl_con.c
+++ b/src/conio/sdl_con.c
@@ -537,6 +537,7 @@ int sdl_init(int mode)
 	sdl.mutexP(sdl_vstatlock);
 	vstat.vmem=NULL;
 	vstat.scaling=1;
+	vstat.cols=80;		/* Initialize this so sdl_init_mode() is happy */
 	sdl.mutexV(sdl_vstatlock);
 
 	sdl.mutexP(sdl_updlock);
@@ -1819,7 +1820,6 @@ int sdl_video_event_thread(void *data)
 								sdl_ufunc_retval=0;
 								sdl.SemPost(sdl_ufunc_ret);
 								return(0);
-								break;
 							case SDL_USEREVENT_LOADFONT:
 								sdl_ufunc_retval=sdl_load_font((char *)ev.user.data1);
 								FREE_AND_NULL(ev.user.data1);
@@ -2100,6 +2100,7 @@ int sdl_video_event_thread(void *data)
 			}
 		}
 	}
+	return(0);
 }
 
 int sdl_initciolib(int mode)