lynx-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

lynx-dev [PATCH 2.8.4dev.18] No fatal error from .lynx-keymaps


From: Ilya Zakharevich
Subject: lynx-dev [PATCH 2.8.4dev.18] No fatal error from .lynx-keymaps
Date: Sat, 3 Mar 2001 01:13:20 -0500
User-agent: Mutt/1.2.5i

Currently an error in .lynx-keymaps is fatal, but a more or less
equivalent error in the KEYMAP section of lynx.cfg is benign.

This patch makes tehm both benign.

Enjoy,
Ilya

--- ./src/LYStrings.c-pre=fail  Tue Feb 20 04:37:42 2001
+++ ./src/LYStrings.c   Sat Mar  3 00:40:58 2001
@@ -1237,7 +1237,6 @@ PRIVATE int read_keymap_file NOARGS
     char *line = NULL;
     FILE *fp;
     char file[LY_MAXPATH];
-    int ret;
     int linenum;
     size_t n;
 
@@ -1247,8 +1246,7 @@ PRIVATE int read_keymap_file NOARGS
        return 0;
 
     linenum = 0;
-    ret = 0;
-    while (LYSafeGets(&line, fp) != 0 && (ret == 0)) {
+    while (LYSafeGets(&line, fp) != 0) {
        char *s = LYSkipBlanks(line);
 
        linenum++;
@@ -1258,23 +1256,15 @@ PRIVATE int read_keymap_file NOARGS
 
        for (n = 0; n < TABLESIZE(table); n++) {
            size_t len = strlen(table[n].name);
-           if (strlen(s) > len
-            && !strncmp(s, table[n].name, len)) {
-               if ((*(table[n].func))(LYSkipBlanks(s+len)) < 0) {
-                   ret = -1;
-                   break;
-               }
-           }
+
+           if ( strlen(s) > len && !strncmp(s, table[n].name, len)
+                && (*(table[n].func))(LYSkipBlanks(s+len)) < 0 )
+               fprintf (stderr, FAILED_READING_KEYMAP, linenum, file);
        }
     }
     FREE(line);
-
     LYCloseInput (fp);
-
-    if (ret == -1)
-       fprintf (stderr, FAILED_READING_KEYMAP, linenum, file);
-
-    return ret;
+    return 0;
 }
 
 PRIVATE void setup_vtXXX_keymap NOARGS

; To UNSUBSCRIBE: Send "unsubscribe lynx-dev" to address@hidden

reply via email to

[Prev in Thread] Current Thread [Next in Thread]