diff options
Diffstat (limited to 'libgo/runtime/mfinal.c')
-rw-r--r-- | libgo/runtime/mfinal.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libgo/runtime/mfinal.c b/libgo/runtime/mfinal.c index e52ae3b..f2f640a 100644 --- a/libgo/runtime/mfinal.c +++ b/libgo/runtime/mfinal.c @@ -193,7 +193,7 @@ runtime_getfinalizer(void *p, bool del, void (**fn)(void*), const struct __go_fu } void -runtime_walkfintab(void (*fn)(void*), void (*scan)(byte *, int64)) +runtime_walkfintab(void (*fn)(void*), void (*addroot)(byte *, uintptr)) { void **key; void **ekey; @@ -206,8 +206,8 @@ runtime_walkfintab(void (*fn)(void*), void (*scan)(byte *, int64)) for(; key < ekey; key++) if(*key != nil && *key != ((void*)-1)) fn(*key); - scan((byte*)&fintab[i].fkey, sizeof(void*)); - scan((byte*)&fintab[i].val, sizeof(void*)); + addroot((byte*)&fintab[i].fkey, sizeof(void*)); + addroot((byte*)&fintab[i].val, sizeof(void*)); runtime_unlock(&fintab[i]); } } |