diff --git a/tools/qfcc/source/obj_file.c b/tools/qfcc/source/obj_file.c index b017e8f3d..6d91bc7b0 100644 --- a/tools/qfcc/source/obj_file.c +++ b/tools/qfcc/source/obj_file.c @@ -560,6 +560,10 @@ qfo_read (QFile *file) unsigned i; size = Qfilesize (file); + if (size < (int) sizeof (qfo_header_t)) { + fprintf (stderr, "not a valid qfo file\n"); + return 0; + } data = malloc (size); Qread (file, data, size);