fix scheme_extract_pointer to handle offsets

And not handling offsets causes `register-process-global`
to work in correctly, for example.
This commit is contained in:
Matthew Flatt 2018-01-03 17:55:34 -07:00
parent 3d74bab8ff
commit 00d3ec2f9c
2 changed files with 2 additions and 2 deletions

View File

@ -1707,7 +1707,7 @@ static Scheme_Object *foreign_cpointer_gcable_p(int argc, Scheme_Object *argv[])
#undef MYNAME
void *scheme_extract_pointer(Scheme_Object *v) {
return SCHEME_FFIANYPTR_VAL(v);
return SCHEME_FFIANYPTR_OFFSETVAL(v);
}
/*****************************************************************************/

View File

@ -1474,7 +1474,7 @@ void scheme_set_cpointer_tag(Scheme_Object *ptr, Scheme_Object *val)
}
void *scheme_extract_pointer(Scheme_Object *v) {
return SCHEME_FFIANYPTR_VAL(v);
return SCHEME_FFIANYPTR_OFFSETVAL(v);
}
/*****************************************************************************/