mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-23 04:42:32 +00:00
put in some error checking on the Qopen calls
This commit is contained in:
parent
867f964740
commit
e5227076e0
2 changed files with 9 additions and 3 deletions
|
@ -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));
|
||||||
|
|
||||||
|
|
|
@ -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));
|
||||||
|
|
Loading…
Reference in a new issue