Index: /trunk/pois/src/poisParseConfig.c
===================================================================
--- /trunk/pois/src/poisParseConfig.c	(revision 3804)
+++ /trunk/pois/src/poisParseConfig.c	(revision 3805)
@@ -4,5 +4,5 @@
 #include "pois.h"
 
-void help(void)
+static void help(void)
 {
     fprintf (stderr, "POIS: Pan-STARRS (or Pricey's) Optimal Image Subtraction\n"
@@ -26,17 +26,7 @@
 }
 
-poisConfig *poisParseConfig(int argc, // Number of command-line arguments
-			    char **argv // Command-line arguments
-    )
+poisConfig *restrict poisConfigAlloc(void)
 {
-    poisConfig *config;			// Configuration values
-
-    /* Variables for getopt */
-    int opt;   /* Option, from getopt */
-    extern char *optarg;   /* Argument accompanying switch */
-    extern int optind;   /* getopt variables */
-
-    /* Initialise configuration */
-    config = (poisConfig *) psAlloc(sizeof(poisConfig));
+    poisConfig *config = (poisConfig *) psAlloc(sizeof(poisConfig));
     config->verbose = 0;
     config->refFile = NULL;
@@ -57,4 +47,21 @@
     config->sigmaRej = 2.5;
     config->penalty = 0.0;
+
+    return config;
+}
+
+
+poisConfig *poisParseConfig(int argc, // Number of command-line arguments
+			    char **argv // Command-line arguments
+    )
+{
+    poisConfig *config  = poisConfigAlloc(); // Configuration values
+
+    /* Variables for getopt */
+    int opt;   /* Option, from getopt */
+    extern char *optarg;   /* Argument accompanying switch */
+    extern int optind;   /* getopt variables */
+
+    /* Initialise configuration */
 
     /* Parse command-line arguments using getopt */
