diff --git a/src/ldata.c b/src/ldata.c
index f564a9e..a5ccab1 100644
--- a/src/ldata.c
+++ b/src/ldata.c
@@ -99,6 +99,12 @@ static int ldata_openPackfile(void) {
   }
 
   /* Open the cache. */
+  if(lfile_fileExists(ldata_filename) != 1) {
+    WARN("Cannot find ldata file!");
+    WARN("Please specify ldata file with -d or data in the conf file.");
+    exit(1);
+    return -1;
+  }
   ldata_cache = pack_openCache(ldata_filename);
   if(ldata_cache == NULL)
     WARN("Unalbe to create Packcache from '%s'.", ldata_filename);