diff --git a/src/error.c b/src/error.c
index 189d97da46c7e53e9b2451ab4d98a82b09825e53..11163d061515fecbf6959549f5cb1c613ddd3e02 100644
--- a/src/error.c
+++ b/src/error.c
@@ -18,7 +18,7 @@
 #include "operators.h"
 #include "module_support.h"
 
-RCSID("$Id: error.c,v 1.29 1999/03/23 16:22:06 hubbe Exp $");
+RCSID("$Id: error.c,v 1.30 1999/03/23 16:24:12 hubbe Exp $");
 
 #undef ATTRIBUTE
 #define ATTRIBUTE(X)
@@ -447,11 +447,11 @@ void math_error(
   INIT_ERROR(math);
   if(number)
   {
-    ERROR_COPY_SVALUE(bad_arg, number);
+    ERROR_COPY_SVALUE(math, number);
   }else{
-    ERROR_STRUCT(bad_arg,o)->number.type=T_INT;
-    ERROR_STRUCT(bad_arg,o)->number.subtype=NUMBER_UNDEFINED;
-    ERROR_STRUCT(bad_arg,o)->number.u.integer=0;
+    ERROR_STRUCT(math,o)->number.type=T_INT;
+    ERROR_STRUCT(math,o)->number.subtype=NUMBER_UNDEFINED;
+    ERROR_STRUCT(math,o)->number.u.integer=0;
   }
   ERROR_DONE(generic);
 }
diff --git a/src/error.h b/src/error.h
index 51d43cab98e5f8d6fd68e24b7e871a8f78403cfa..288a880afd4fef936bf9238bb1bf6d7bbd5efeba 100644
--- a/src/error.h
+++ b/src/error.h
@@ -5,7 +5,7 @@
 \*/
 
 /*
- * $Id: error.h,v 1.31 1999/03/20 22:24:31 hubbe Exp $
+ * $Id: error.h,v 1.32 1999/03/23 16:25:22 hubbe Exp $
  */
 #ifndef ERROR_H
 #define ERROR_H
@@ -210,6 +210,7 @@ void bad_arg_error(
 void math_error(
   char *func,
   struct svalue *base_sp,  int args,
+  struct svalue *number,
   char *desc, ...) ATTRIBUTE((noreturn,format (printf, 4, 5)));
 void resource_error(
   char *func,