aboutsummaryrefslogtreecommitdiffstats
path: root/debian/patches/410_textarea-segfault.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/410_textarea-segfault.patch')
-rw-r--r--debian/patches/410_textarea-segfault.patch22
1 files changed, 22 insertions, 0 deletions
diff --git a/debian/patches/410_textarea-segfault.patch b/debian/patches/410_textarea-segfault.patch
new file mode 100644
index 0000000..5322c75
--- /dev/null
+++ b/debian/patches/410_textarea-segfault.patch
@@ -0,0 +1,22 @@
+Subject: Prevent segfault when editing a textarea field with vi
+Author: Peter Poeml <poeml@suse.de>
+Origin: https://build.opensuse.org/package/view_file/openSUSE:Factory/w3m/w3m-0.4.1-textarea-segfault.dif?expand=1
+
+ add fix for segfault that can occur when editing a textarea field
+ with vi, and returning to w3m (it seems to happen if the terminal
+ is not writable, as when using w3m after 'su - some_user')
+
+diff --git a/terms.c b/terms.c
+index ca81d28..672262c 100644
+--- a/terms.c
++++ b/terms.c
+@@ -637,7 +637,8 @@ reset_tty(void)
+ writestr(T_se); /* reset terminal */
+ flush_tty();
+ TerminalSet(tty, &d_ioval);
+- close_tty();
++ if (tty != 2)
++ close_tty();
+ }
+
+ static MySignalHandler