diff --git a/lib/escape.c b/lib/escape.c
index bb8722e14442584bf8fb013779b41f6671983770..0ec7ae5c0ee80ad7de67ba62a977dedb146a6dd5 100644
--- a/lib/escape.c
+++ b/lib/escape.c
@@ -100,6 +100,11 @@ char *curl_unescape(const char *string, int length)
   
 }
 
+void curl_free(void *p)
+{
+  free(p);
+}
+
 /*
  * local variables:
  * eval: (load-file "../curl-mode.el")
diff --git a/lib/libcurl.def b/lib/libcurl.def
index 3ae13050d94dee61609182f089524e42a3ee4bac..139cd19b7966a175962d097a53557a9b67b0fb2b 100644
--- a/lib/libcurl.def
+++ b/lib/libcurl.def
@@ -40,3 +40,4 @@ EXPORTS
 	curl_multi_perform @ 31;
 	curl_multi_cleanup @ 32;
 	curl_multi_info_read @ 33;
+        curl_free @ 34;