diff --git a/src/builtin_functions.c b/src/builtin_functions.c
index 445ab056bee9ed799069d4f4e73c59662ac6cc22..41e4153e69bbfbceba4ad8fd91cde7b3b0efa938 100644
--- a/src/builtin_functions.c
+++ b/src/builtin_functions.c
@@ -5,7 +5,7 @@
 \*/
 /**/
 #include "global.h"
-RCSID("$Id: builtin_functions.c,v 1.265 2000/04/19 20:37:51 neotron Exp $");
+RCSID("$Id: builtin_functions.c,v 1.266 2000/04/19 22:26:00 grubba Exp $");
 #include "interpret.h"
 #include "svalue.h"
 #include "pike_macros.h"
@@ -6042,7 +6042,8 @@ void init_builtin_efuns(void)
 	       tFuncV(tNone,tArr(tSetvar(0,tMix)),tArr(tVar(0))), 0);
 
   /* function(array:array) */
-  ADD_FUNCTION("uniq_array", f_uniq_array, tFunc(tArray, tArray), 0);
+  ADD_FUNCTION("uniq_array", f_uniq_array,
+	       tFunc(tArr(tSetvar(0,tMix)), tArr(tVar(0))), 0);
   
 /* function(mixed:int) */
   ADD_EFUN("stringp", f_stringp,tFunc(tMix,tInt),0);