diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2021-06-23 06:41:16 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2021-06-23 06:41:16 -0700 |
commit | 318237c3b31980e275684f8f0b06573b57d90bab (patch) | |
tree | d15871182d7ff413e9be0ea612596b4290ded2d2 | |
parent | eabf60be86513df75a08df8388099179c827b475 (diff) | |
download | txr-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.
-rw-r--r-- | stream.c | 4 |
1 files changed, 1 insertions, 3 deletions
@@ -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); |