Index: trunk/ippTools/src/pxframes.c
===================================================================
--- trunk/ippTools/src/pxframes.c	(revision 6284)
+++ trunk/ippTools/src/pxframes.c	(revision 6285)
@@ -89,8 +89,8 @@
     allFrames->n = 0; \
  \
-    psMetadata *where = psMetadataAlloc (); \
     for (int i = 0; i < exposures->n; i++) { \
         exptype##Row *exposure = exposures->data[i]; \
 \
+        psMetadata *where = psMetadataAlloc (); \
         psMetadataAddStr(where, PS_LIST_TAIL, "exp_id", PS_META_REPLACE, "==", \
             exposure->exp_id); \
@@ -98,6 +98,8 @@
         psArray *images = imfiletype##SelectRowObjects(config->database, where, \
             MAX_ROWS); \
+        psFree(where); \
         if (!images) { \
-            psError(PS_ERR_UNKNOWN, false, "database access failed"); \
+            psError(PS_ERR_UNKNOWN, false, "no imfiletype rows found"); \
+            psFree(allFrames); \
  \
             return NULL; \
