From 38fa74d24ab5065acfdbd65ff3432cd33080d1f1 Mon Sep 17 00:00:00 2001 From: Willem Jan Palenstijn Date: Thu, 25 Apr 2013 20:48:20 +0200 Subject: SCI: Fix (unlikely) memory leak --- engines/sci/parser/grammar.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'engines') diff --git a/engines/sci/parser/grammar.cpp b/engines/sci/parser/grammar.cpp index 6e02eb75e3..26e3ec9238 100644 --- a/engines/sci/parser/grammar.cpp +++ b/engines/sci/parser/grammar.cpp @@ -386,8 +386,10 @@ ParseRuleList *Vocabulary::buildGNF(bool verbose) { for (uint i = 1; i < _parserBranches.size(); i++) { // branch rule 0 is treated specially ParseRule *rule = _vbuild_rule(&_parserBranches[i]); - if (!rule) + if (!rule) { + freeRuleList(ntlist); return NULL; + } ntlist = _vocab_add_rule(ntlist, rule); } -- cgit v1.2.3