Index: /trunk/coverager.c
===================================================================
--- /trunk/coverager.c	(revision 523)
+++ /trunk/coverager.c	(revision 524)
@@ -470,4 +470,5 @@
 
 	if (cfg_get_string("xcache.coveragedump_directory", &xc_coveragedump_dir) == SUCCESS && xc_coveragedump_dir) {
+		xc_coveragedump_dir = pestrdup(xc_coveragedump_dir, 1);
 		int len = strlen(xc_coveragedump_dir);
 		if (len) {
@@ -477,4 +478,5 @@
 		}
 		if (!strlen(xc_coveragedump_dir)) {
+			pefree(xc_coveragedump_dir, 1);
 			xc_coveragedump_dir = NULL;
 		}
@@ -490,4 +492,5 @@
 	}
 	if (xc_coveragedump_dir) {
+		pefree(xc_coveragedump_dir, 1);
 		xc_coveragedump_dir = NULL;
 	}
