summaryrefslogtreecommitdiffstats
path: root/stream.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2021-06-23 06:41:16 -0700
committerKaz Kylheku <kaz@kylheku.com>2021-06-23 06:41:16 -0700
commit318237c3b31980e275684f8f0b06573b57d90bab (patch)
treed15871182d7ff413e9be0ea612596b4290ded2d2 /stream.c
parenteabf60be86513df75a08df8388099179c827b475 (diff)
downloadtxr-318237c3b31980e275684f8f0b06573b57d90bab.tar.gz
txr-318237c3b31980e275684f8f0b06573b57d90bab.tar.bz2
txr-318237c3b31980e275684f8f0b06573b57d90bab.zip
long-suffix: fix crash reproducing on Cygwin.
* stream.c (long_suffix): Remove stray wcspbrk(dot, psc) call from the body of loop, which sometimes occurs when dot is null. It may have been optimized away, so I didn't notice.
Diffstat (limited to 'stream.c')
-rw-r--r--stream.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/stream.c b/stream.c
index 89870eb3..1c965c8c 100644
--- a/stream.c
+++ b/stream.c
@@ -5060,10 +5060,8 @@ val long_suffix(val name, val alt_in)
{
const wchar_t *sl;
- while (dot && (sl = wcspbrk(dot, psc)) && sl[1]) {
+ while (dot && (sl = wcspbrk(dot, psc)) && sl[1])
dot = wcschr(sl + 1, '.');
- sl = wcspbrk(dot, psc);
- }
if (!dot || (sl && sl[1])) {
return default_null_arg(alt_in);