diff options
author | Adrian Thurston <thurston@complang.org> | 2013-12-23 17:56:46 -0500 |
---|---|---|
committer | Adrian Thurston <thurston@complang.org> | 2013-12-23 17:56:46 -0500 |
commit | db4a7fb57df333eb1da0ce9ef8d140ca112b16f2 (patch) | |
tree | f79f6585039e4478a23329cdf0d99a745390c5a7 /src/iter.c | |
parent | 53831ad591efbafb4d546697eced03c83e78275e (diff) | |
download | colm-db4a7fb57df333eb1da0ce9ef8d140ca112b16f2.tar.gz |
init user iter type
Diffstat (limited to 'src/iter.c')
-rw-r--r-- | src/iter.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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 |