Index: trunk/ippTools/src/dettool.c
===================================================================
--- trunk/ippTools/src/dettool.c	(revision 15783)
+++ trunk/ippTools/src/dettool.c	(revision 15786)
@@ -3183,7 +3183,16 @@
     psFree(where);
 
+    if (!rawImfiles) {
+        psError(PS_ERR_UNKNOWN, false, "failed to get rawImfiles from db");
+        return false;
+    }
+
     bool valid_class_id = false;
     if (rawImfiles) {
         for (long i = 0; i < psArrayLength(rawImfiles); i++) {
+	    if (!rawImfiles->data[i]) {
+		fprintf (stderr, "*");
+		continue;
+	    }
             if (strcmp(class_id, ((rawImfileRow *)rawImfiles->data[i])->class_id) == 0) {
                 valid_class_id = true;
