diff --git a/src/builtin_functions.c b/src/builtin_functions.c index 4533f770d3708015d0c3f771c68a934811f83b1b..b68fbdd0c89ffc37a6e0237b2d8d69b7007715cb 100644 --- a/src/builtin_functions.c +++ b/src/builtin_functions.c @@ -4,7 +4,7 @@ ||| See the files COPYING and DISCLAIMER for more information. \*/ #include "global.h" -RCSID("$Id: builtin_functions.c,v 1.16 1996/12/05 00:47:11 hubbe Exp $"); +RCSID("$Id: builtin_functions.c,v 1.17 1996/12/05 02:32:35 hubbe Exp $"); #include "interpret.h" #include "svalue.h" #include "macros.h" @@ -1483,7 +1483,7 @@ void f__memory_usage(INT32 args) count_memory_in_objects(&num, &size); push_text("num_objects"); push_int(num); - push_text("object_bytees"); + push_text("object_bytes"); push_int(size); count_memory_in_callbacks(&num, &size); diff --git a/src/multiset.c b/src/multiset.c index ae6c32c87f74f78a8c889725e24b3cc7cb34250e..24b959a8acab43b1c68bd2cf39cbf4f74b7a72bf 100644 --- a/src/multiset.c +++ b/src/multiset.c @@ -53,10 +53,13 @@ void really_free_multiset(struct multiset *l) free_array(l->ind); - if(l->prev) l->prev->next = l->next; - if(l->next) l->next->prev = l->prev; - if(first_multiset == l) first_multiset = 0; + if(l->prev) + l->prev->next = l->next; + else + first_multiset = l->next; + if(l->next) l->next->prev = l->prev; + free((char *)l); GC_FREE(); }