From 329f0ca9bfc240775687e4e870dc7bf68e83aca4 Mon Sep 17 00:00:00 2001 From: Spoike Date: Wed, 22 Feb 2006 23:51:59 +0000 Subject: [PATCH] Fixes an issue that could only ever happen with mvdsv. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@2013 fc73d0e0-1445-4013-8a0c-d673dee63da5 --- fteqtv/bsp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fteqtv/bsp.c b/fteqtv/bsp.c index 21da829d..249b2cf9 100644 --- a/fteqtv/bsp.c +++ b/fteqtv/bsp.c @@ -167,6 +167,9 @@ unsigned char *ReadFile_WINDOWSSUCKS(char *gamedir, char *filename, int *size) FILE *f; char fname[1024]; + if (!*filename) + return NULL; + //try and read it straight out of the file system sprintf(fname, "%s/%s", gamedir, filename); f = fopen(fname, "rb"); @@ -212,7 +215,7 @@ bsp_t *BSP_LoadModel(cluster_t *cluster, char *gamedir, char *bspname) bsp_t *bsp; - if (!gamedir) + if (!gamedir || !*gamedir) gamedir = "qw"; data = ReadFile_WINDOWSSUCKS(gamedir, bspname, &size);