summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@complang.org>2012-05-26 10:46:18 -0400
committerAdrian Thurston <thurston@complang.org>2012-05-26 10:46:18 -0400
commitf14b4674cdbebc19626e29865a1e805846589bf9 (patch)
treed325470dc68a15da456b5acb734312005c1b9a71
parent421902f02d3e583225afa6d6686b64bc099a5366 (diff)
downloadcolm-f14b4674cdbebc19626e29865a1e805846589bf9.tar.gz
minor code cleanup
Allocate scanners for included files on the heap. Consistent with the main line.
-rw-r--r--colm/lmscan.rl6
1 files changed, 4 insertions, 2 deletions
diff --git a/colm/lmscan.rl b/colm/lmscan.rl
index dea9da65..070a1e66 100644
--- a/colm/lmscan.rl
+++ b/colm/lmscan.rl
@@ -199,12 +199,14 @@ char **ColmScanner::makeIncludePathChecks( const char *thisFileName, const char
* name then check if what we are including is already in the stack. */
includeStack.append( IncludeStackItem( checks[found] ) );
- ColmScanner scanner( fileName, *inFile, output, parser, includeDepth+1 );
- scanner.scan();
+ ColmScanner *scanner = new ColmScanner( fileName, *inFile, output, parser, includeDepth+1 );
+ scanner->scan();
delete inFile;
/* Remove the last element (len-1) */
includeStack.remove( -1 );
+
+ delete scanner;
}
}