immediately if s1 and s2 point to the same string
git-svn-id: svn://svn.savannah.gnu.org/nano/branches/nano_2_0_branch/nano@4121
35c25a1d-7b9e-4130-9fde-
d3aeb78583b8
wmouse_trafo(), which does both. Changes to do_browser(),
do_mouse(), do_statusbar_mouse(), do_yesno_prompt(), and
do_mouseinput(). (DLR)
+- chars.c:
+ nstrncasecmp(), mbstrncasecmp()
+ - For efficiency, return zero immediately if s1 and s2 point to
+ the same string. (DLR)
- prompt.c:
do_yesno_prompt()
- Remove redundant check for NO_HELP's being FALSE. (DLR)
/* This function is equivalent to strncasecmp(). */
int nstrncasecmp(const char *s1, const char *s2, size_t n)
{
+ if (s1 == s2)
+ return 0;
+
assert(s1 != NULL && s2 != NULL);
for (; *s1 != '\0' && *s2 != '\0' && n > 0; s1++, s2++, n--) {
char *s1_mb, *s2_mb;
wchar_t ws1, ws2;
+ if (s1 == s2)
+ return 0;
+
assert(s1 != NULL && s2 != NULL);
s1_mb = charalloc(MB_CUR_MAX);