Index: /trunk/mod_cacher/xc_cacher.c
===================================================================
--- /trunk/mod_cacher/xc_cacher.c	(revision 1146)
+++ /trunk/mod_cacher/xc_cacher.c	(revision 1150)
@@ -2535,5 +2535,5 @@
 /* }}} */
 typedef struct xc_namebuffer_t_ { /* {{{ */
-	ALLOCA_FLAG(useheap);
+	ALLOCA_FLAG(useheap)
 	void *buffer;
 	int alloca_size;
@@ -2549,5 +2549,5 @@
 	name##_buffer.alloca_size = xc_var_buffer_alloca_size(name TSRMLS_CC); \
 	name##_buffer.buffer = name##_buffer.alloca_size \
-		? do_alloca(name##_buffer.alloca_size, name##_buffer.useheap) \
+		? my_do_alloca(name##_buffer.alloca_size, name##_buffer.useheap) \
 		: UNISW(Z_STRVAL_P(name), Z_TYPE(name) == IS_UNICODE ? Z_USTRVAL_P(name) : Z_STRVAL_P(name)); \
 	if (name##_buffer.alloca_size) xc_var_buffer_init(name##_buffer.buffer, name TSRMLS_CC);
@@ -2555,5 +2555,5 @@
 #define VAR_BUFFER_FREE(name) \
 	if (name##_buffer.alloca_size) { \
-		free_alloca(name##_buffer.buffer, name##_buffer.useheap); \
+		my_free_alloca(name##_buffer.buffer, name##_buffer.useheap); \
 	}
 
