Index: trunk/ppBackground/src/ppBackgroundArguments.c
===================================================================
--- trunk/ppBackground/src/ppBackgroundArguments.c	(revision 28280)
+++ trunk/ppBackground/src/ppBackgroundArguments.c	(revision 28288)
@@ -60,8 +60,7 @@
     data->maskName = psMemIncrRefCounter(psMetadataLookupStr(NULL, arguments, "-mask"));
     data->outRoot = psStringCopy(argv[1]);
-    psMetadataAddStr(data->config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "Output root name", data->outRoot);
+    psMetadataAddStr(arguments, PS_LIST_TAIL, "OUTPUT", 0, "Output root name", data->outRoot);
 
     psTrace("ppBackground", 1, "Done reading command-line arguments\n");
-    psFree(arguments);
 
     if (!data->patternName && !data->backgroundName) {
@@ -87,4 +86,5 @@
     }
 
+    psFree(arguments);
     return true;
 }
