diff --git a/src/array.c b/src/array.c
index 078d354ce4bbbb08e4a2e8d6e6ee122034122f1b..aee1a4f9e06212cee72a5038eab0a9e32da083ec 100644
--- a/src/array.c
+++ b/src/array.c
@@ -23,7 +23,7 @@
 #include "stuff.h"
 #include "bignum.h"
 
-RCSID("$Id: array.c,v 1.91 2000/10/19 13:58:45 grubba Exp $");
+RCSID("$Id: array.c,v 1.92 2000/10/20 10:05:40 grubba Exp $");
 
 PMOD_EXPORT struct array empty_array=
 {
@@ -1582,7 +1582,7 @@ PMOD_EXPORT struct array *explode(struct pike_string *str,
     }
   }else{
     SearchMojt mojt;
-    explode_searchfunc f;
+    explode_searchfunc f = (explode_searchfunc)0;
     
     s=str->str;
     end=s+(str->len << str->size_shift);
diff --git a/src/gc.h b/src/gc.h
index 6e8ccfa3c6e3fdccff9f314e29d97b60a487d83e..7e93ef23b8c24c1984564f50c526856ccbdce403 100644
--- a/src/gc.h
+++ b/src/gc.h
@@ -1,5 +1,5 @@
 /*
- * $Id: gc.h,v 1.69 2000/09/30 16:49:13 mast Exp $
+ * $Id: gc.h,v 1.70 2000/10/20 10:03:41 grubba Exp $
  */
 #ifndef GC_H
 #define GC_H
@@ -217,8 +217,10 @@ void cleanup_gc(void);
 #define DMALLOC_TOUCH_MARKER(X, EXPR) (EXPR)
 #endif
 
+#ifdef PIKE_DEBUG
 #define gc_check(VP) \
   DMALLOC_TOUCH_MARKER(VP, real_gc_check(debug_malloc_pass(VP)))
+#endif /* PIKE_DEBUG */
 #define gc_check_weak(VP) \
   DMALLOC_TOUCH_MARKER(VP, real_gc_check_weak(debug_malloc_pass(VP)))
 #define debug_gc_check(X, T, DATA) \
diff --git a/src/stralloc.c b/src/stralloc.c
index 5a8f7a64451555b685971698d5276c9e8d2bba90..04cc1e37ed3d7f4f7c9f0faa12790cfec60bb9ff 100644
--- a/src/stralloc.c
+++ b/src/stralloc.c
@@ -25,7 +25,7 @@
 #define HUGE HUGE_VAL
 #endif /*!HUGE*/
 
-RCSID("$Id: stralloc.c,v 1.105 2000/10/19 13:35:07 grubba Exp $");
+RCSID("$Id: stralloc.c,v 1.106 2000/10/20 10:06:50 grubba Exp $");
 
 #define BEGIN_HASH_SIZE 997
 #define MAX_AVG_LINK_LENGTH 3
@@ -1430,7 +1430,7 @@ PMOD_EXPORT struct pike_string *string_replace(struct pike_string *str,
   PCHARP r;
   int shift;
   SearchMojt mojt;
-  replace_searchfunc f;
+  replace_searchfunc f = (replace_searchfunc)0;
 
   if(!str->len)
   {