summaryrefslogtreecommitdiff
path: root/src/iter.c
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@complang.org>2013-12-23 17:56:46 -0500
committerAdrian Thurston <thurston@complang.org>2013-12-23 17:56:46 -0500
commitdb4a7fb57df333eb1da0ce9ef8d140ca112b16f2 (patch)
treef79f6585039e4478a23329cdf0d99a745390c5a7 /src/iter.c
parent53831ad591efbafb4d546697eced03c83e78275e (diff)
downloadcolm-db4a7fb57df333eb1da0ce9ef8d140ca112b16f2.tar.gz
init user iter type
Diffstat (limited to 'src/iter.c')
-rw-r--r--src/iter.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/iter.c b/src/iter.c
index 72b4d6f7..ac877be6 100644
--- a/src/iter.c
+++ b/src/iter.c
@@ -35,6 +35,7 @@ void initRevTreeIter( RevTreeIter *revTriter, Tree **stackRoot, long rootSize,
void initUserIter( UserIter *userIter, Tree **stackRoot, long rootSize,
long argSize, long searchId )
{
+ userIter->type = IT_User;
userIter->stackRoot = stackRoot;
userIter->argSize = argSize;
userIter->yieldSize = 0;
@@ -106,7 +107,7 @@ void revTreeIterDestroy( struct colm_program *prg, Tree ***psp, RevTreeIter *rit
void userIterDestroy( Program *prg, Tree ***psp, UserIter *uiter )
{
- if ( (int)uiter->type != 0 ) {
+ if ( uiter != 0 && (int)uiter->type != 0 ) {
Tree **sp = *psp;
/* We should always be coming from a yield. The current stack size will be