itFix distributed fallback strcasestr. - sacc - sacc(omys), simple console gopher client (mirror) Err parazyd.org 70 hgit clone https://git.parazyd.org/sacc URL:https://git.parazyd.org/sacc parazyd.org 70 1Log /git/sacc/log.gph parazyd.org 70 1Files /git/sacc/files.gph parazyd.org 70 1Refs /git/sacc/refs.gph parazyd.org 70 1LICENSE /git/sacc/file/LICENSE.gph parazyd.org 70 i--- Err parazyd.org 70 1commit eb8d00efa77bcacfdf1a456a09eaa53267142994 /git/sacc/commit/eb8d00efa77bcacfdf1a456a09eaa53267142994.gph parazyd.org 70 1parent 3f367506841bfd8944cc57e3ccf231c41130af5e /git/sacc/commit/3f367506841bfd8944cc57e3ccf231c41130af5e.gph parazyd.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org parazyd.org 70 iDate: Mon, 21 May 2018 12:05:59 +0200 Err parazyd.org 70 i Err parazyd.org 70 iFix distributed fallback strcasestr. Err parazyd.org 70 i Err parazyd.org 70 iThe function was slightly changed to use an inline loop without using Err parazyd.org 70 istrncasecmp. Err parazyd.org 70 i Err parazyd.org 70 iDiffstat: Err parazyd.org 70 i M sacc.c | 17 +++++++++++++---- Err parazyd.org 70 i Err parazyd.org 70 i1 file changed, 13 insertions(+), 4 deletions(-) Err parazyd.org 70 i--- Err parazyd.org 70 1diff --git a/sacc.c b/sacc.c /git/sacc/file/sacc.c.gph parazyd.org 70 it@@ -1,4 +1,5 @@ Err parazyd.org 70 i /* See LICENSE file for copyright and license details. */ Err parazyd.org 70 i+#include Err parazyd.org 70 i #include Err parazyd.org 70 i #include Err parazyd.org 70 i #include Err parazyd.org 70 it@@ -66,11 +67,19 @@ asprintf(char **s, const char *fmt, ...) Err parazyd.org 70 i char * Err parazyd.org 70 i strcasestr(const char *h, const char *n) Err parazyd.org 70 i { Err parazyd.org 70 i- size_t l = strlen(n); Err parazyd.org 70 i- for (; *h; h++) Err parazyd.org 70 i- if (!strncasecmp(h, n, l)) Err parazyd.org 70 i+ size_t i; Err parazyd.org 70 i+ Err parazyd.org 70 i+ if (!n[0]) Err parazyd.org 70 i+ return h; Err parazyd.org 70 i+ Err parazyd.org 70 i+ for (; *h; ++h{ Err parazyd.org 70 i+ for (i = 0; n[i] && tolower(n[i]) == tolower(h[i]); ++i) Err parazyd.org 70 i+ ; Err parazyd.org 70 i+ if (n[i] == '\0') Err parazyd.org 70 i return (char *)h; Err parazyd.org 70 i- return 0; Err parazyd.org 70 i+ } Err parazyd.org 70 i+ Err parazyd.org 70 i+ return NULL; Err parazyd.org 70 i } Err parazyd.org 70 i #endif /* NEED_STRCASESTR */ Err parazyd.org 70 i Err parazyd.org 70 .