diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2000-09-25 11:52:10 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2000-09-25 11:52:10 -0300 |
| commit | c9c6f9747c0bfc77a72214e4e95e26a95ab66bbd (patch) | |
| tree | d952d5f71b42a05860331da80129f5c23da07fe1 /lgc.c | |
| parent | c2aa7bd72d620731b5a54b532523dbd9f8e1bfc3 (diff) | |
| download | lua-c9c6f9747c0bfc77a72214e4e95e26a95ab66bbd.tar.gz lua-c9c6f9747c0bfc77a72214e4e95e26a95ab66bbd.tar.bz2 lua-c9c6f9747c0bfc77a72214e4e95e26a95ab66bbd.zip | |
GC may crash when checking C closures
Diffstat (limited to 'lgc.c')
| -rw-r--r-- | lgc.c | 4 |
1 files changed, 2 insertions, 2 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: lgc.c,v 1.65 2000/09/11 17:38:42 roberto Exp roberto $ | 2 | ** $Id: lgc.c,v 1.66 2000/09/19 08:42:35 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 | */ |
| @@ -152,7 +152,7 @@ static int hasmark (const TObject *o) { | |||
| 152 | case TAG_TABLE: | 152 | case TAG_TABLE: |
| 153 | return ismarked(hvalue(o)); | 153 | return ismarked(hvalue(o)); |
| 154 | case TAG_LCLOSURE: case TAG_CCLOSURE: | 154 | case TAG_LCLOSURE: case TAG_CCLOSURE: |
| 155 | return ismarked(clvalue(o)->mark); | 155 | return ismarked(clvalue(o)); |
| 156 | default: /* number */ | 156 | default: /* number */ |
| 157 | return 1; | 157 | return 1; |
| 158 | } | 158 | } |
