Index: gc_none.c
===================================================================
--- gc_none.c	(revision 33655)
+++ gc_none.c	(working copy)
@@ -16,11 +16,16 @@
 	return calloc(size, 1);
 }
 
+static void free_class(void *ptr)
+{
+	return free((id)ptr - 1);
+}
+
 PRIVATE struct gc_ops gc_ops_none = 
 {
 	.allocate_class = allocate_class,
 	.malloc         = alloc,
-	.free           = free
+	.free           = free_class
 };
 PRIVATE struct gc_ops *gc = &gc_ops_none;
 
