Index: trunk/ppSub/src/ppSub.c
===================================================================
--- trunk/ppSub/src/ppSub.c	(revision 16866)
+++ trunk/ppSub/src/ppSub.c	(revision 18649)
@@ -22,10 +22,4 @@
     }
 
-    if (!ppSubArguments(argc, argv, config)) {
-        psErrorStackPrint(stderr, "Error reading arguments.\n");
-        exitValue = PS_EXIT_CONFIG_ERROR;
-        goto die;
-    }
-
     if (!pmModelClassInit()) {
         psErrorStackPrint(stderr, "Error initialising model classes.\n");
@@ -34,6 +28,18 @@
     }
 
+    if (!ppSubArgumentsSetup(argc, argv, config)) {
+        psErrorStackPrint(stderr, "Error reading arguments.\n");
+        exitValue = PS_EXIT_CONFIG_ERROR;
+        goto die;
+    }
+
     if (!ppSubCamera(config)) {
         psErrorStackPrint(stderr, "Error setting up camera.\n");
+        exitValue = PS_EXIT_CONFIG_ERROR;
+        goto die;
+    }
+
+    if (!ppSubArgumentsParse(config)) {
+        psErrorStackPrint(stderr, "Error reading arguments.\n");
         exitValue = PS_EXIT_CONFIG_ERROR;
         goto die;
