X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fpurify.c;h=59acf19032ae4bd5e6c4d5117f718e4c65327398;hb=743831e679b673a5680a0afd8402911516bf50e2;hp=ec43c3afddc91fffd53fc942c8477a574faf95c2;hpb=72703da290c601b571b708045861eba5a7eefc58;p=sbcl.git diff --git a/src/runtime/purify.c b/src/runtime/purify.c index ec43c3a..59acf19 100644 --- a/src/runtime/purify.c +++ b/src/runtime/purify.c @@ -27,7 +27,6 @@ #include "interrupt.h" #include "purify.h" #include "interr.h" -#include "fixnump.h" #include "gc.h" #include "gc-internal.h" #include "thread.h" @@ -719,7 +718,7 @@ pscav(lispobj *addr, long nwords, boolean constant) case SIMPLE_VECTOR_WIDETAG: if (HeaderValue(thing) == subtype_VectorValidHashing) { struct hash_table *hash_table = - (struct hash_table *)native_pointer(((lispobj *)thing)[2]); + (struct hash_table *)native_pointer(addr[2]); hash_table->needs_rehash_p = T; } count = 2; @@ -1023,6 +1022,9 @@ purify(lispobj static_roots, lispobj read_only_roots) printf(" cleanup"); fflush(stdout); #endif +#ifdef LISP_FEATURE_HPUX + clear_auto_gc_trigger(); /* restore mmap as it was given by os */ +#endif os_zero((os_vm_address_t) current_dynamic_space, (os_vm_size_t) dynamic_space_size);