2e9c9a
diff --up ./src/compare_db.c ./src/compare_db.c
2e9c9a
--- ./src/compare_db.c
2e9c9a
+++ ./src/compare_db.c
2e9c9a
@@ -438,7 +438,11 @@ snprintf(*values[0], l, "%s",s);
2e9c9a
     } else {
2e9c9a
         *values = malloc(1 * sizeof (char*));
2e9c9a
         if (DB_FTYPE&attr) {
2e9c9a
-            easy_string(get_file_type_string(line->perm))
2e9c9a
+            char *file_type = get_file_type_string(line->perm);
2e9c9a
+            if (!file_type) {
2e9c9a
+                error(2,"%s: ", file_type);
2e9c9a
+            }
2e9c9a
+            easy_string(file_type)
2e9c9a
         } else if (DB_LINKNAME&attr) {
2e9c9a
             easy_string(line->linkname)
2e9c9a
         easy_number((DB_SIZE|DB_SIZEG),size,"%li")
2e9c9a
diff -up ./src/db_file.c ./src/db_file.c
2e9c9a
--- ./src/db_file.c
2e9c9a
+++ ./src/db_file.c
2e9c9a
@@ -194,6 +194,10 @@ int db_file_read_spec(int db){
2e9c9a
 
2e9c9a
   *db_order=(DB_FIELD*) malloc(1*sizeof(DB_FIELD));
2e9c9a
   
2e9c9a
+  if (*db_order == NULL){
2e9c9a
+    error(1,"malloc for *db_order failed in %s", __func__);
2e9c9a
+  }
2e9c9a
+
2e9c9a
   while ((i=db_scan())!=TNEWLINE){
2e9c9a
     switch (i) {
2e9c9a
       
2e9c9a