diff --git a/src/sdl/i_main.c b/src/sdl/i_main.c
index 5d0009927f1f64579c538d2cc604ee30fa3aa007..8a4fa06b5de73ce0bf4754bcca8a71c2f7fecb41 100644
--- a/src/sdl/i_main.c
+++ b/src/sdl/i_main.c
@@ -197,9 +197,12 @@ int main(int argc, char **argv)
 					format, timeinfo);
 		}
 
-		M_MkdirEachUntil(logfilename,
-				M_PathParts(logdir) - 1,
-				M_PathParts(logfilename) - 1, 0755);
+		if (logdir)
+		{
+			M_MkdirEachUntil(logfilename,
+					M_PathParts(logdir) - 1,
+					M_PathParts(logfilename) - 1, 0755);
+		}
 
 #ifdef __unix__
 		logstream = fopen(logfilename, "w");