put in some error checking on the Qopen calls

This commit is contained in:
Bill Currie 2002-09-10 15:46:50 +00:00
parent 867f964740
commit e5227076e0
2 changed files with 9 additions and 3 deletions

View file

@ -285,6 +285,8 @@ qfo_write (qfo_t *qfo, const char *filename)
QFile *file; QFile *file;
file = Qopen (filename, "wbz9"); file = Qopen (filename, "wbz9");
if (!file)
return -1;
memset (&hdr, 0, sizeof (hdr)); memset (&hdr, 0, sizeof (hdr));

View file

@ -53,6 +53,7 @@ static const char rcsid[] =
#endif #endif
#include <stdlib.h> #include <stdlib.h>
#include <stdio.h> #include <stdio.h>
#include <errno.h>
#include <QF/cbuf.h> #include <QF/cbuf.h>
#include <QF/idparse.h> #include <QF/idparse.h>
@ -201,7 +202,8 @@ WriteData (int crc)
printf ("%6i entity fields\n", pr.entity_data->size); printf ("%6i entity fields\n", pr.entity_data->size);
} }
h = Qopen (options.output_file, "wb"); if (!(h = Qopen (options.output_file, "wb")))
Sys_Error ("%s: %s\n", options.output_file, strerror(errno));
Qwrite (h, &progs, sizeof (progs)); Qwrite (h, &progs, sizeof (progs));
progs.ofs_strings = Qtell (h); progs.ofs_strings = Qtell (h);
@ -278,7 +280,8 @@ WriteData (int crc)
return 0; return 0;
} }
h = Qopen (options.output_file, "rb"); if (!(h = Qopen (options.output_file, "rb")))
Sys_Error ("%s: %s\n", options.output_file, strerror(errno));
debug.version = LittleLong (PROG_DEBUG_VERSION); debug.version = LittleLong (PROG_DEBUG_VERSION);
CRC_Init (&debug.crc); CRC_Init (&debug.crc);
@ -288,7 +291,8 @@ WriteData (int crc)
debug.crc = LittleShort (debug.crc); debug.crc = LittleShort (debug.crc);
debug.you_tell_me_and_we_will_both_know = 0; debug.you_tell_me_and_we_will_both_know = 0;
h = Qopen (debugfile, "wb"); if (!(h = Qopen (debugfile, "wb")))
Sys_Error ("%s: %s\n", options.output_file, strerror(errno));
Qwrite (h, &debug, sizeof (debug)); Qwrite (h, &debug, sizeof (debug));
debug.auxfunctions = LittleLong (Qtell (h)); debug.auxfunctions = LittleLong (Qtell (h));