diff --git a/src/error.c b/src/error.c
index 17df30ab31d81a5f860e9492e67acc695009a023..92f2ef89a4f5ead155a8123820c7ef5789079358 100644
--- a/src/error.c
+++ b/src/error.c
@@ -21,7 +21,7 @@
 #include "threads.h"
 #include "gc.h"
 
-RCSID("$Id: error.c,v 1.60 2000/08/15 16:11:36 grubba Exp $");
+RCSID("$Id: error.c,v 1.61 2000/08/15 16:55:20 grubba Exp $");
 
 #undef ATTRIBUTE
 #define ATTRIBUTE(X)
@@ -231,7 +231,7 @@ PMOD_EXPORT void check_recovery_context(void)
     fprintf(stderr, "Last recovery was added at %s:%d\n",
 	    Pike_interpreter.recoveries->file,
 	    Pike_interpreter.recoveries->line);
-    fatal("Recoveries is out biking (Pike_interpreter.recoveries=%p, Pike_sp=%p, %d)!\n",
+    fatal("Recoveries is out biking (Pike_interpreter.recoveries=%p, Pike_sp=%p, %ld)!\n",
 	  Pike_interpreter.recoveries, &foo,
 	  DO_NOT_WARN((long)TESTILITEST));
   }
@@ -736,11 +736,12 @@ PMOD_EXPORT void resource_error(
   char *func,
   struct svalue *base_sp,  int args,
   char *resource_type,
-  size_t howmuch,
+  size_t howmuch_,
   char *desc, ...) ATTRIBUTE((noreturn,format (printf, 6, 7)))
 {
+  INT_TYPE howmuch = DO_NOT_WARN((INT_TYPE)howmuch_);
   INIT_ERROR(resource);
-  ERROR_COPY(resource, DO_NOT_WARN((INT32)howmuch));
+  ERROR_COPY(resource, howmuch);
   ERROR_STRUCT(resource,o)->resource_type=make_shared_string(resource_type);
   ERROR_DONE(generic);
 }