Index: trunk/psModules/src/config/pmConfigDump.c
===================================================================
--- trunk/psModules/src/config/pmConfigDump.c	(revision 23283)
+++ trunk/psModules/src/config/pmConfigDump.c	(revision 23284)
@@ -62,5 +62,4 @@
 
     // Need to cull recipes from all cameras as well
-    keep = psArrayAllocEmpty(1);
     psMetadata *cameras = psMetadataLookupMetadata(NULL, config->system, "CAMERAS"); // Known cameras
     if (!cameras) {
@@ -71,4 +70,5 @@
     psMetadataIterator *iter = psMetadataIteratorAlloc(cameras, PS_LIST_HEAD, NULL); // Iterator for cameras
     psMetadataItem *item;               // Item from iteration
+    keep = psArrayAllocEmpty(1);
     while ((item = psMetadataGetAndIncrement(iter))) {
         psAssert(item->type == PS_DATA_METADATA, "Should only be metadata types on the camera list.");
@@ -82,8 +82,10 @@
             psError(PS_ERR_UNKNOWN, false, "Unable to cull recipes for camera %s", item->name);
             psFree(iter);
+            psFree(keep);
             return false;
         }
     }
     psFree(iter);
+    psFree(keep);
 
     return true;
