iui_txt: fix a crash while searching - sacc - sacc(omys), simple console gopher client Err bitreich.org 70 hgit clone git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ URL:git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ bitreich.org 70 1Log /scm/sacc/log.gph bitreich.org 70 1Files /scm/sacc/files.gph bitreich.org 70 1Refs /scm/sacc/refs.gph bitreich.org 70 1Tags /scm/sacc/tag bitreich.org 70 1LICENSE /scm/sacc/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit edb683070a46f17242618569dacff02b6075115e /scm/sacc/commit/edb683070a46f17242618569dacff02b6075115e.gph bitreich.org 70 1parent c29025f3cc818b8e0f43d41d9a7d4b3220503cfa /scm/sacc/commit/c29025f3cc818b8e0f43d41d9a7d4b3220503cfa.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Wed, 6 Jul 2022 19:17:36 +0200 Err bitreich.org 70 i Err bitreich.org 70 iui_txt: fix a crash while searching Err bitreich.org 70 i Err bitreich.org 70 iReproducable with an empty search string when using '/'. Err bitreich.org 70 i Err bitreich.org 70 iReported by pi31415 on IRC in #gopherproject, thanks! Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M ui_txt.c | 4 ++-- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 2 insertions(+), 2 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/ui_txt.c b/ui_txt.c /scm/sacc/file/ui_txt.c.gph bitreich.org 70 i@@ -197,7 +197,7 @@ Item * Err bitreich.org 70 i uiselectitem(Item *entry) Err bitreich.org 70 i { Err bitreich.org 70 i Dir *dir; Err bitreich.org 70 i- char buf[BUFSIZ], *sstr, nl; Err bitreich.org 70 i+ char buf[BUFSIZ], *sstr = NULL, nl; Err bitreich.org 70 i int item, nitems; Err bitreich.org 70 i Err bitreich.org 70 i if (!entry || !(dir = entry->dat)) Err bitreich.org 70 i@@ -281,7 +281,7 @@ uiselectitem(Item *entry) Err bitreich.org 70 i yankitem(&dir->items[item-1]); Err bitreich.org 70 i continue; Err bitreich.org 70 i case '/': Err bitreich.org 70 i- if (*sstr) Err bitreich.org 70 i+ if (sstr && *sstr) Err bitreich.org 70 i searchinline(sstr, entry); Err bitreich.org 70 i continue; Err bitreich.org 70 i case 'h': Err bitreich.org 70 .