From bc9b266d6883652de9ced673b1527cda79c18ebe Mon Sep 17 00:00:00 2001 From: root Date: Mon, 19 Feb 1996 21:16:15 +0000 Subject: [PATCH] catch unbalanced %endifs CVS patchset: 324 CVS date: 1996/02/19 21:16:15 --- build/spec.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/build/spec.c b/build/spec.c index 0456eae..5eab526 100644 --- a/build/spec.c +++ b/build/spec.c @@ -391,6 +391,9 @@ static int read_line(FILE *f, char *line) read_level->reading = read_level->next->reading && ! read_level->reading; } else if (! strncmp("%endif", line, 6)) { + if (! read_level) { + return RPMERR_UNMATCHEDIF; + } rl = read_level; read_level = rl->next; free(rl); -- 2.7.4