Index: trunk/ppStats/src/ppStatsSetupFromArgs.c
===================================================================
--- trunk/ppStats/src/ppStatsSetupFromArgs.c	(revision 12733)
+++ trunk/ppStats/src/ppStatsSetupFromArgs.c	(revision 12993)
@@ -15,5 +15,6 @@
 
 // Print usage information and die
-static void usageAndDie(pmConfig *config      // Configuration (contains the arguments list)
+static void usageAndDie(char *argv[],   // Command-line arguments: only need the first which is always present
+                        pmConfig *config // Configuration
     )
 {
@@ -21,5 +22,5 @@
            "Usage:\n"
            "\t%s INPUT.fits [OUTPUT_NAME]\n"
-           "\n", config->argv[0]);
+           "\n", argv[0]);
     psArgumentHelp(config->arguments);
     psFree(config);
@@ -86,5 +87,6 @@
 
 
-ppStatsData *ppStatsSetupFromArgs(pmConfig *config // Configuration
+ppStatsData *ppStatsSetupFromArgs(int *argc, char *argv[], // Command-line arguments
+                                  pmConfig *config // Configuration
     )
 {
@@ -111,18 +113,18 @@
     psMetadataAddBool(arguments, PS_LIST_TAIL, "-level", 0, "File level", 0);
 
-    if (*config->argc == 1) {
+    if (*argc == 1) {
         // No command-line arguments: print the help
-        usageAndDie(config);
-    }
-    if (!psArgumentParse(arguments, config->argc, config->argv) ||
-        (*config->argc != 2 && *config->argc != 3)) {
+        usageAndDie(argv, config);
+    }
+    if (!psArgumentParse(arguments, argc, argv) ||
+        (*argc != 2 && *argc != 3)) {
         printf("Unable to parse command-line arguments.\n\n");
-        usageAndDie(config);
+        usageAndDie(argv, config);
     }
 
     // Parse the command-line options
     ppStatsData *data = ppStatsDataAlloc(); // The data
-    const char *inName = config->argv[1]; // Input file name
-    psArgumentRemove(1, config->argc, config->argv);
+    const char *inName = argv[1]; // Input file name
+    psArgumentRemove(1, argc, argv);
 
     listFromArguments(arguments, "Chip", "-chip", data->chips);
@@ -194,5 +196,5 @@
     // Common path for error conditions: clean up and exit.
 die:
-    psErrorStackPrint (stderr, "failure in %s", __func__);
+    psErrorStackPrint(stderr, "Unable to set ppStats parameters from command-line arguments");
     psFree(config);
     psFree(data);
