From ecf4eabe9dc042e4bb22f2ee38a215ccb29acbb0 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Sat, 7 Feb 2004 00:04:00 +0000 Subject: [PATCH] check return value... prevents segfault in menu code if menu.dat has issues --- libs/gamecode/engine/pr_load.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libs/gamecode/engine/pr_load.c b/libs/gamecode/engine/pr_load.c index d6a68e447..c556bdbd7 100644 --- a/libs/gamecode/engine/pr_load.c +++ b/libs/gamecode/engine/pr_load.c @@ -346,11 +346,13 @@ PR_RunLoadFuncs (progs_t *pr) pr->fields.think = -1; pr->fields.this = -1; - run_load_funcs(pr, load_funcs_1); + if (!run_load_funcs(pr, load_funcs_1)) + return 0; if (pr->resolve) if (!pr->resolve (pr)) return 0; - run_load_funcs(pr, load_funcs_2); + if (!run_load_funcs(pr, load_funcs_2)) + return 0; for (i = 0; i < pr->num_load_funcs; i++) if (!pr->load_funcs[i] (pr))