Index: /trunk/psLib/src/types/psMetadataItemCompare.c
===================================================================
--- /trunk/psLib/src/types/psMetadataItemCompare.c	(revision 15225)
+++ /trunk/psLib/src/types/psMetadataItemCompare.c	(revision 15226)
@@ -71,9 +71,9 @@
             return false;
         }
-        psTrace("psLib.types", 10, "Comparing '%s' with '%s'\n",
-                compare->data.str, template->
-                data.str);
-        return (strcasecmp(compare->data.V, template->
-                           data.V) == 0) ? true : false;
+        psTrace("psLib.types", 10, "Comparing '%s' with '%s'\n", compare->data.str, template->data.str);
+        if ((!compare->data.V && template->data.V) || (!template->data.V && compare->data.V)) {
+            return false;
+        }
+        return (strcasecmp(compare->data.V, template->data.V) == 0) ? true : false;
     default:
         // Simply don't know how to compare more complex types.
