From 8219fcf42dd4cf8e661b2dc073f3711706bdfe2e Mon Sep 17 00:00:00 2001 From: Marisa Kirisame Date: Fri, 10 Aug 2018 13:13:24 +0200 Subject: [PATCH] Fix udmfvis on Windows, added sanity check in case of invalid data. --- udmfvis.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/udmfvis.c b/udmfvis.c index 6537036..200c796 100644 --- a/udmfvis.c +++ b/udmfvis.c @@ -538,7 +538,7 @@ int main( int argc, char **argv ) fprintf(stderr,"usage: %s [width]\n",argv[0]); return 1; } - FILE *tmap = fopen(argv[1],"r"); + FILE *tmap = fopen(argv[1],"rb"); if ( !tmap ) { fprintf(stderr,"couldn't open textmap: %s\n",strerror(errno)); @@ -608,6 +608,12 @@ int main( int argc, char **argv ) } } fclose(tmap); + /* sanity check */ + if ( (nverts <= 0) || (nlines <= 0) || (nsides <= 0) ) + { + fprintf(stderr,"No valid map data found.\n"); + return 4; + } /* transfer info to sides */ for ( int i=0; i