On Sun, 15 Oct 2000, Thomas Dickey wrote: > On Sun, Oct 15, 2000 at 02:31:03PM +0300, Harri Tuominen wrote: > > When I try to edit a local file Lynx exits with signal 291. This happens > > after pressing the right arrow key and then "e". If I press "e" when the > > cursor is on the current file name, then that file is loaded to the editor > > configured in the lynx.cfg without problems. > > There were a couple of bug-fixes in dev.10, but I'm not sure if they apply > (DK may know). Either can break the code... No, this is another problem. Harri has "e" bound to LYK_DWIMEDIT, via a KEYMAP in lynx.cfg. I believe that this is the DJGPP code being sensitive to dereferencing a null pointer, when trying to edit a text file with no links within it. I think that this fixes it. Patch is against dev.9, since I don't have a clean copy of dev.10. Excuse the duplication of the previously submitted patch for USE_EXTERNALS. Doug --- lynx2-8-4/src/LYMainLoop.c Thu Aug 24 18:30:12 2000 +++ lynx2-8-4/src/LYMainLoop.c.new Sun Oct 15 12:16:30 2000 @@ -1301,8 +1301,13 @@ return 0; } +#ifdef USE_EXTERNALS if (run_external(links[curdoc.link].lname, TRUE)) + { + *refresh_screen = TRUE; return 0; + } +#endif /* USE_EXTERNALS */ /* * Follow a normal link or anchor. @@ -2296,7 +2301,8 @@ * contents, rather than attempting to edit the html source * document. KED */ - if (links[curdoc.link].type == WWW_FORM_LINK_TYPE && + if (nlinks > 0 && + links[curdoc.link].type == WWW_FORM_LINK_TYPE && links[curdoc.link].form->type == F_TEXTAREA_TYPE) { *cmd = LYK_EDIT_TEXTAREA; return 2; @@ -2313,7 +2319,8 @@ * auto invocation of the editor on the TEXTAREA's contents * via the above if() statement.] */ - if (links[curdoc.link].type == WWW_FORM_LINK_TYPE && + if (nlinks > 0 && + links[curdoc.link].type == WWW_FORM_LINK_TYPE && links[curdoc.link].form->type == F_TEXT_TYPE) { HTUserMsg (CANNOT_EDIT_FIELD); return 1; __ Doug Kaufman Internet: [EMAIL PROTECTED] ; To UNSUBSCRIBE: Send "unsubscribe lynx-dev" to [EMAIL PROTECTED]