Index: /branches/rel10_ifa/psModules/src/astrom/pmConcepts.c
===================================================================
--- /branches/rel10_ifa/psModules/src/astrom/pmConcepts.c	(revision 6736)
+++ /branches/rel10_ifa/psModules/src/astrom/pmConcepts.c	(revision 6737)
@@ -92,5 +92,5 @@
         // Trap the lists, which can't be copied in the ordinary way without a warning
         if (blank->type == PS_DATA_LIST) {
-            copy = psMetadataItemAlloc(blank->name, PS_DATA_LIST, blank->comment, blank->data.V);
+            copy = psMemIncrRefCounter(blank->data.V);
         } else {
             copy = psMetadataItemCopy(blank);
@@ -99,4 +99,5 @@
             psLogMsg(__func__, PS_LOG_WARN, "Unable to add blank version of concept %s\n", blank->name);
         }
+        psFree(copy);                   // Drop reference
     }
     psFree(specsIter);
Index: /branches/rel10_ifa/psModules/src/astrom/pmFPAConstruct.c
===================================================================
--- /branches/rel10_ifa/psModules/src/astrom/pmFPAConstruct.c	(revision 6736)
+++ /branches/rel10_ifa/psModules/src/astrom/pmFPAConstruct.c	(revision 6737)
@@ -119,4 +119,5 @@
         psFree(chip);                   // Drop reference
         psFree(cellNamesIter);
+        psFree(cellNames);
     }
     psFree(componentsIter);
