diff -ru apr/memory/unix/apr_sms.c apr-sms/memory/unix/apr_sms.c
--- apr/memory/unix/apr_sms.c	Thu Jun 14 10:54:44 2001
+++ apr-sms/memory/unix/apr_sms.c	Thu Jun 14 14:24:32 2001
@@ -130,7 +130,13 @@
     if (sms->free_fn)
         return sms->free_fn(sms, mem);  
 
-    return APR_ENOTIMPL;
+    /*
+     * If there is no free_fn, this sms is a tracking memory
+     * system by definition.  In other words, it is ok
+     * to return APR_SUCCESS because the memory will be
+     * free()d by the reset or destroy.
+     */
+    return APR_SUCCESS;
 }
 
 /*
