Index: trunk/psphot/src/psphotParseCamera.c
===================================================================
--- trunk/psphot/src/psphotParseCamera.c	(revision 6311)
+++ trunk/psphot/src/psphotParseCamera.c	(revision 6379)
@@ -6,11 +6,13 @@
       if (ITEM == NULL) { \
 	psMetadataAdd##TYPE (CONFIG, PS_LIST_TAIL, NAME, 0, COMMENT, VALUE); \
-      } else { psFree (ITEM); } }
+      } }
 
+// 2006.02.07 : no leaks!
 ppFile *psphotParseCamera (ppConfig *config) {
 
     ppFile *input = ppFileAlloc ();
 
-    input->filename = psMemIncrRefCounter(psMetadataLookupStr(NULL, config->arguments, "INPUT_FILE"));
+    input->filename = psMetadataLookupStr(NULL, config->arguments, "INPUT_FILE");
+    psMemCopy (input->filename); // keep for external use
 
     // Open the input image
@@ -53,5 +55,4 @@
     while ((item = psMetadataGetAndIncrement (iter)) != NULL) {
 	psMetadataAddItem (config->recipe, item, PS_LIST_TAIL, PS_META_REPLACE);
-	psFree (item);
     }
     psFree (iter);
