diff options
author | Thomas White <taw@physics.org> | 2015-06-10 14:31:42 +0200 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2015-06-10 14:31:42 +0200 |
commit | dda55f673a550054623f58bf09ebce6f02cec567 (patch) | |
tree | 77148c552fe3948cd8cababe6863d552564d6829 /src/sc_interp.c | |
parent | 1c1cdba3aadbc2f388cf0210d00becd75b95f3d0 (diff) |
Fix deletion of old frames
Diffstat (limited to 'src/sc_interp.c')
-rw-r--r-- | src/sc_interp.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/sc_interp.c b/src/sc_interp.c index 86e2329..96efb4e 100644 --- a/src/sc_interp.c +++ b/src/sc_interp.c @@ -900,14 +900,15 @@ static void delete_unused_subframes(struct frame *fr) { int i; int done = 1; + int start = 0; do { - printf("checking %i children of %p\n", fr->num_children, fr); - for ( i=0; i<fr->num_children; i++ ) { + done = 1; + for ( i=start; i<fr->num_children; i++ ) { if ( !fr->children[i]->visited ) { delete_subframe(fr, fr->children[i]); done = 0; - printf("deleting %p\n", fr->children[i]); + start = i; break; } else { delete_unused_subframes(fr->children[i]); |