diff --git a/src/modules/Image/encodings/any.c b/src/modules/Image/encodings/any.c
index 69a513484d5eb79ad925baea9065ef05f2dca374..98106c377f98294c99d4790d6c4750b5aa29e0c3 100644
--- a/src/modules/Image/encodings/any.c
+++ b/src/modules/Image/encodings/any.c
@@ -1,9 +1,9 @@
-/* $Id: any.c,v 1.9 1999/05/23 17:46:49 mirar Exp $ */
+/* $Id: any.c,v 1.10 1999/05/28 13:30:51 mirar Exp $ */
 
 /*
 **! module Image
 **! note
-**!	$Id: any.c,v 1.9 1999/05/23 17:46:49 mirar Exp $
+**!	$Id: any.c,v 1.10 1999/05/28 13:30:51 mirar Exp $
 **! submodule ANY
 **!
 **!	This method calls the other decoding methods
@@ -23,7 +23,7 @@
 #include <ctype.h>
 
 #include "stralloc.h"
-RCSID("$Id: any.c,v 1.9 1999/05/23 17:46:49 mirar Exp $");
+RCSID("$Id: any.c,v 1.10 1999/05/28 13:30:51 mirar Exp $");
 #include "pike_macros.h"
 #include "operators.h"
 #include "builtin_functions.h"
@@ -113,8 +113,7 @@ void image_any__decode(INT32 args)
 
       case CHAR2('G','I'):
 	 /* GIF */
-	 image_gif__decode(1);
-	 error("can't handle gif's yet\n");
+	 image_gif_decode_map(1);
 	 return;
 
       case CHAR2('F','O'):
@@ -177,9 +176,9 @@ void init_image_any(void)
    add_function("_decode",image_any__decode,
 		"function(string:mapping)",0);
    add_function("decode",image_any_decode,
-		"function(string:mapping)",0);
+		"function(string:object)",0);
    add_function("decode_alpha",image_any_decode_alpha,
-		"function(string:mapping)",0);
+		"function(string:object)",0);
 }
 
 void exit_image_any(void)