Index: /trunk/Ohana/src/libdvo/src/dvo_catalog.c
===================================================================
--- /trunk/Ohana/src/libdvo/src/dvo_catalog.c	(revision 20980)
+++ /trunk/Ohana/src/libdvo/src/dvo_catalog.c	(revision 20981)
@@ -259,13 +259,22 @@
     case DVO_MODE_RAW:
       if (VERBOSE) fprintf (stderr, "reading catalog (mode DVO_MODE_RAW)\n");
-      dvo_catalog_load_raw (catalog, VERBOSE);
+      if (!dvo_catalog_load_raw (catalog, VERBOSE)) {
+	if (VERBOSE) fprintf (stderr, "failed to load RAW catalog file %s\n", catalog[0].filename);
+	return (FALSE);
+      }
       break;
     case DVO_MODE_MEF:
       if (VERBOSE) fprintf (stderr, "reading catalog (mode DVO_MODE_MEF)\n");
-      dvo_catalog_load_mef (catalog, VERBOSE);
+      if (!dvo_catalog_load_mef (catalog, VERBOSE)) {
+	if (VERBOSE) fprintf (stderr, "failed to load MEF catalog file %s\n", catalog[0].filename);
+	return (FALSE);
+      }
       break;
     case DVO_MODE_SPLIT:
       if (VERBOSE) fprintf (stderr, "reading catalog (mode DVO_MODE_SPLIT)\n");
-      dvo_catalog_load_split (catalog, VERBOSE);
+      if (!dvo_catalog_load_split (catalog, VERBOSE)) {
+	if (VERBOSE) fprintf (stderr, "failed to load SPLIT catalog file %s\n", catalog[0].filename);
+	return (FALSE);
+      }
       break;
     default:
