summaryrefslogtreecommitdiff
path: root/lgc.c
diff options
context:
space:
mode:
Diffstat (limited to 'lgc.c')
-rw-r--r--lgc.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/lgc.c b/lgc.c
index d884d224..4391316f 100644
--- a/lgc.c
+++ b/lgc.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lgc.c,v 1.59 2000/06/30 14:35:17 roberto Exp roberto $ 2** $Id: lgc.c,v 1.60 2000/08/07 20:21:34 roberto Exp roberto $
3** Garbage Collector 3** Garbage Collector
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -44,11 +44,9 @@ static void protomark (Proto *f) {
44 strmark(f->kstr[i]); 44 strmark(f->kstr[i]);
45 for (i=0; i<f->nkproto; i++) 45 for (i=0; i<f->nkproto; i++)
46 protomark(f->kproto[i]); 46 protomark(f->kproto[i]);
47 if (f->locvars) { /* is there debug information? */ 47 for (i=0; f->locvars[i].pc != -1; i++) /* mark local-variable names */
48 LocVar *lv; 48 if (f->locvars[i].varname)
49 for (lv=f->locvars; lv->pc != -1; lv++) /* mark local-variable names */ 49 strmark(f->locvars[i].varname);
50 if (lv->varname) strmark(lv->varname);
51 }
52 } 50 }
53} 51}
54 52