Index: trunk/psModules/src/detrend/pmDetrendDB.c
===================================================================
--- trunk/psModules/src/detrend/pmDetrendDB.c	(revision 42398)
+++ trunk/psModules/src/detrend/pmDetrendDB.c	(revision 42407)
@@ -143,8 +143,7 @@
 	if (!type) {
 	  psError (PM_ERR_CONFIG, false, "unknown detrend type %d", options->type);
-	  goto failure;
+	  goto failure_v1; // this goto must NOT free 'results'
 	}
     }
-    unsigned int nFail;
 
     pmDetrendSelectResults *results = pmDetrendSelectResultsAlloc();
@@ -229,5 +228,5 @@
     psTrace("psModules.detrend", 5, "got answer: %s\n", buffer->data);
 
-    nFail = 0;
+    unsigned int nFail = 0;
     answer = psMetadataConfigParse (NULL, &nFail, buffer->data, false);
     if (!answer) {
@@ -279,7 +278,8 @@
     return results;
 
-failure:
+ failure:
+    psFree (results);
+ failure_v1:
     psFree (answer);
-    psFree (results);
     psFree (pipe);
     psFree (buffer);
