diff --git a/src/pike_memory.c b/src/pike_memory.c
index 6c13aec8e26addee4cd10af84011c4df2dc26881..f97fa4f3ceb55e41668b32b96ed299ce89c24366 100644
--- a/src/pike_memory.c
+++ b/src/pike_memory.c
@@ -10,7 +10,7 @@
 #include "pike_macros.h"
 #include "gc.h"
 
-RCSID("$Id: pike_memory.c,v 1.31 1999/02/27 21:25:43 grubba Exp $");
+RCSID("$Id: pike_memory.c,v 1.32 1999/02/27 21:27:00 grubba Exp $");
 
 /* strdup() is used by several modules, so let's provide it */
 #ifndef HAVE_STRDUP
@@ -31,8 +31,8 @@ char *strdup(const char *str)
 
 int pcharp_memcmp(PCHARP a, PCHARP b, int sz)
 {
-  return generic_quick_binary_strcmp(a.str, sz, a.shift,
-				     b.str, sz, b.shift);
+  return generic_quick_binary_strcmp(a.ptr, sz, a.shift,
+				     b.ptr, sz, b.shift);
 }
 
 INLINE p_wchar1 *MEMCHR1(p_wchar1 *p,p_wchar1 c,INT32 e)