diff options
Diffstat (limited to 'src/sys')
| -rw-r--r-- | src/sys/sys_unix.c | 12 | 
1 files changed, 10 insertions, 2 deletions
diff --git a/src/sys/sys_unix.c b/src/sys/sys_unix.c index 10a71b43..31c53b88 100644 --- a/src/sys/sys_unix.c +++ b/src/sys/sys_unix.c @@ -506,6 +506,7 @@ void Sys_ErrorDialog( const char *error )  	const char *homepath = Cvar_VariableString( "fs_homepath" );  	const char *gamedir = Cvar_VariableString( "fs_game" );  	const char *fileName = "crashlog.txt"; +	char *dirpath = FS_BuildOSPath( homepath, gamedir, "");  	char *ospath = FS_BuildOSPath( homepath, gamedir, fileName );  	Sys_Print( va( "%s\n", error ) ); @@ -515,9 +516,16 @@ void Sys_ErrorDialog( const char *error )  #endif  	// Make sure the write path for the crashlog exists... -	if(!Sys_Mkdir(ospath)) + +	if(!Sys_Mkdir(homepath)) +	{ +		Com_Printf("ERROR: couldn't create path '%s' for crash log.\n", homepath); +		return; +	} + +	if(!Sys_Mkdir(dirpath))  	{ -		Com_Printf("ERROR: couldn't create path '%s' for crash log.\n", ospath); +		Com_Printf("ERROR: couldn't create path '%s' for crash log.\n", dirpath);  		return;  	}  | 
