diff --git a/src/object.c b/src/object.c
index dfe941db334d97c60f22cc9e633bf8f89fe99199..07399449e63e1ebacc7ea942880fa9f97e9dda9a 100644
--- a/src/object.c
+++ b/src/object.c
@@ -4,7 +4,7 @@
 ||| See the files COPYING and DISCLAIMER for more information.
 \*/
 #include "global.h"
-RCSID("$Id: object.c,v 1.48 1998/04/24 00:32:09 hubbe Exp $");
+RCSID("$Id: object.c,v 1.49 1998/04/26 11:42:00 hubbe Exp $");
 #include "object.h"
 #include "dynamic_buffer.h"
 #include "interpret.h"
@@ -214,7 +214,7 @@ struct object *get_master(void)
 	/* do nothing */
 	UNSETJMP(tmp);
       }else{
-	extern f_decode_value(INT32);
+	extern void f_decode_value(INT32);
 
 	push_string(s);
 	push_int(0);
diff --git a/src/svalue.c b/src/svalue.c
index 40e6845026548a804ccb882a37538f53a9b16710..b0277e6b3fa6791e3e8d8dfbf5e0fb8d6bc5e190 100644
--- a/src/svalue.c
+++ b/src/svalue.c
@@ -20,7 +20,7 @@
 #include "pike_macros.h"
 #include <ctype.h>
 
-RCSID("$Id: svalue.c,v 1.28 1998/04/24 00:10:44 hubbe Exp $");
+RCSID("$Id: svalue.c,v 1.29 1998/04/26 11:45:21 hubbe Exp $");
 
 struct svalue dest_ob_zero = { T_INT, 0 };
 
@@ -141,7 +141,7 @@ void debug_free_svalues(struct svalue *s,INT32 num, INT32 type_hint LINE_ARGS)
   case BIT_FLOAT | BIT_INT:
     return;
 
-#define DOTYPE(X,Y,Z) case X:while(--num>=0) { debug_malloc_update_location(s->u.Z, file, line); Y(s->u.Z); s++; }return
+#define DOTYPE(X,Y,Z) case X:while(--num>=0) { DO_IF_DMALLOC(debug_malloc_update_location(s->u.Z, file, line)); Y(s->u.Z); s++; }return
     DOTYPE(BIT_STRING, free_string, string);
     DOTYPE(BIT_ARRAY, free_array, array);
     DOTYPE(BIT_MAPPING, free_mapping, mapping);