Index: /branches/bills_081204/ippTools/src/difftool.c
===================================================================
--- /branches/bills_081204/ippTools/src/difftool.c	(revision 20958)
+++ /branches/bills_081204/ippTools/src/difftool.c	(revision 20959)
@@ -1102,5 +1102,13 @@
             return false;
         }
-        if (!p_psDBRunQuery(config->dbh, skycell_query, warp_id, warpQuery, stackQuery)) {
+        psString filter = psMetadataLookupStr(&mdok, row, "filter");
+        if (!mdok) {
+            psError(PXTOOLS_ERR_PROG, false, "filter not found");
+            psFree(warpQuery);
+            psFree(stackQuery);
+            psFree(skycell_query);
+            return false;
+        }
+        if (!p_psDBRunQuery(config->dbh, skycell_query, warp_id, filter, warpQuery, stackQuery)) {
             psError(PS_ERR_UNKNOWN, false, "database error");
             psFree(warpQuery);
@@ -1162,4 +1170,6 @@
             return false;
         }
+        psFree(query);
+        query = NULL;
 
         if (!setdiffRunState(config, run->diff_id, "new")) {
