lynx-dev
[Top][All Lists]
Advanced

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

lynx-dev DOS patch for signal handler


From: Doug Kaufman
Subject: lynx-dev DOS patch for signal handler
Date: Wed, 19 Apr 2000 07:58:24 -0700 (PDT)

I don't know if this qualifies as a bug, or if it should wait until
after the release. It turns out that the WATT-32 "sock_init()" code
also installs a signal handler for SIGINT. This was positioned in
LYMain.c so that the lynx signal handler was replaced by the WATT-32
handler. The following patch moves sock_init() so that the lynx signal
handler is the default again.
                          Doug

--- lynx2-8-3/src/LYMain.c      Thu Apr 13 18:39:32 2000
+++ lynx2-8-3/src/LYMain.c.new  Tue Apr 18 22:46:48 2000
@@ -1832,6 +1832,20 @@
     set_vms_keys();
 #endif /* VMS */
 
+#if defined (__DJGPP__)
+    if (watt_debug)
+      dbug_init();
+    sock_init();
+
+    __system_flags =
+       __system_emulate_chdir        |  /* handle `cd' internally */
+       __system_handle_null_commands |  /* ignore cmds with no effect */
+       __system_allow_long_cmds      |  /* handle commands > 126 chars  */
+       __system_use_shell            |  /* use $SHELL if set */
+       __system_allow_multiple_cmds  |  /* allow `cmd1; cmd2; ...' */
+       __system_redirect;               /* redirect internally */
+#endif  /* __DJGPP__ */
+
     /* trap interrupts */
     if (!dump_output_immediately)
 #ifndef NOSIGHUP
@@ -1997,20 +2011,6 @@
        StrAllocCopy(MBM_A_subbookmark[0], bookmark_page);
        StrAllocCopy(MBM_A_subdescript[0], MULTIBOOKMARKS_DEFAULT);
     }
-
-#if defined (__DJGPP__)
-    if (watt_debug)
-      dbug_init();
-    sock_init();
-
-    __system_flags =
-       __system_emulate_chdir        |  /* handle `cd' internally */
-       __system_handle_null_commands |  /* ignore cmds with no effect */
-       __system_allow_long_cmds      |  /* handle commands > 126 chars  */
-       __system_use_shell            |  /* use $SHELL if set */
-       __system_allow_multiple_cmds  |  /* allow `cmd1; cmd2; ...' */
-       __system_redirect;               /* redirect internally */
-#endif  /* __DJGPP__ */
 
 #if !defined(VMS) && defined(SYSLOG_REQUESTED_URLS)
     LYOpenlog (syslog_txt);

__ 
Doug Kaufman
Internet: address@hidden


reply via email to

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