--- qmailadmin.c.orig	Wed Feb  6 14:02:14 2008
+++ qmailadmin.c	Wed Feb  6 14:04:14 2008
@@ -305,8 +305,19 @@
   char *lang_entries;
   char *id;
   char *p;
+  int lang_err;
+
+  lang_err = open_lang (lang);
+  if (lang_err == -1 ) {
+        printf("Content-Type: text/html\r\n\r\n");
+        printf("<html> <head>\r\n");
+        printf("<title>Failed to open lang file:%s</title>\r\n",lang);
+        printf("</head>\r\n<body>\r\n");
+        printf("<h1>qmailadmin error</h1>\r\n");
+        printf("<p>Failed to open lang file: %s. Please check your lang directory.\r\n", lang);
+        printf("</body></html>\r\n");
+        exit(-1);
 
-  open_lang (lang);
   fseek (lang_fs, 0, SEEK_END);
   lang_size = ftell (lang_fs);
   lang_entries = malloc (lang_size);
