Index: trunk/ppSub/src/ppSub.c
===================================================================
--- trunk/ppSub/src/ppSub.c	(revision 25374)
+++ trunk/ppSub/src/ppSub.c	(revision 25847)
@@ -76,4 +76,11 @@
     psTimerStop();
 
+    psString dump_file = psMetadataLookupStr(NULL, data->config->arguments, "-dumpconfig");
+    if (dump_file) {
+        if (!pmConfigDump(data->config, dump_file)) {
+            psErrorStackPrint(stderr, "Unable to dump configuration.\n");
+            exitValue = PS_EXIT_SYS_ERROR;
+        }
+    }
     psFree(data);
 
Index: trunk/ppSub/src/ppSubData.c
===================================================================
--- trunk/ppSub/src/ppSubData.c	(revision 25374)
+++ trunk/ppSub/src/ppSubData.c	(revision 25847)
@@ -29,8 +29,4 @@
     psFree(data->stats);
 
-    psString dump_file = psMetadataLookupStr(NULL, data->config->arguments, "-dumpconfig");
-    if (dump_file) {
-        pmConfigDump(data->config, dump_file);
-    }
     psFree(data->config);
 
