fix f size crash

cvs
Slava Pestov 2005-07-06 05:13:01 +00:00
parent 43348dd4c4
commit 96964fd084
2 changed files with 6 additions and 4 deletions

View File

@ -29,3 +29,5 @@ prettyprint sequences strings test vectors words ;
full-gc
full-gc
] unit-test
[ ] [ f size ] unit-test

View File

@ -25,7 +25,10 @@ CELL object_size(CELL pointer)
size = sizeof(F_CONS);
break;
case OBJECT_TYPE:
size = untagged_object_size(UNTAG(pointer));
if(pointer == F)
size = 0;
else
size = untagged_object_size(UNTAG(pointer));
break;
default:
critical_error("Cannot determine object_size",pointer);
@ -40,9 +43,6 @@ CELL untagged_object_size(CELL pointer)
{
CELL size;
if(pointer == F)
return 0;
switch(untag_header(get(pointer)))
{
case WORD_TYPE: