From: Tom C. <tom...@us...> - 2009-05-02 18:21:17
|
Update of /cvsroot/qmailadmin/qmailadmin In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv32457 Modified Files: Tag: stable-1_2 ChangeLog qmailadmin.c Log Message: check return value of open_lang() in load_lang() and exit on failure. (from Ismail YENIGUL) Index: qmailadmin.c =================================================================== RCS file: /cvsroot/qmailadmin/qmailadmin/qmailadmin.c,v retrieving revision 1.6.2.14 retrieving revision 1.6.2.15 diff -u -d -r1.6.2.14 -r1.6.2.15 --- qmailadmin.c 8 Jan 2008 04:42:54 -0000 1.6.2.14 +++ qmailadmin.c 2 May 2009 18:21:14 -0000 1.6.2.15 @@ -314,7 +314,20 @@ char *id; char *p; - open_lang (lang); + if (open_lang( lang)) + { + // Rare error likely caused by improper installation, should probably be + // handled by regular error system, but this is a quick band-aid. + 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); + } + fseek (lang_fs, 0, SEEK_END); lang_size = ftell (lang_fs); lang_entries = malloc (lang_size); Index: ChangeLog =================================================================== RCS file: /cvsroot/qmailadmin/qmailadmin/ChangeLog,v retrieving revision 1.15.2.118 retrieving revision 1.15.2.119 diff -u -d -r1.15.2.118 -r1.15.2.119 --- ChangeLog 2 May 2009 18:08:13 -0000 1.15.2.118 +++ ChangeLog 2 May 2009 18:21:14 -0000 1.15.2.119 @@ -23,6 +23,10 @@ Dvorkin Dmitry - Updated Russian translation (now in utf8). + Ismail YENIGUL + - qmailadmin.c: check return value of open_lang() in load_lang() + and exit on failure. + 1.2.12 - released 13-Nov-07 John Simpson |