From 9abddc0ccf9d651347ab1077d62c0df0942262d3 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Fri, 26 Jan 2007 19:11:48 +0000 Subject: Fixed the error checking of mbrtowc() since its return vlaue can never be < 0 -- it returns MB_INVALID, (size_t)-1, which is a positive value. --- Src/Zle/zle_tricky.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Src/Zle') diff --git a/Src/Zle/zle_tricky.c b/Src/Zle/zle_tricky.c index 845f74bc5..72d72d54f 100644 --- a/Src/Zle/zle_tricky.c +++ b/Src/Zle/zle_tricky.c @@ -2589,7 +2589,7 @@ magicspace(char **args) * but must be ASCII, so we simply cast the pointer. */ memset(&mbs, 0, sizeof(mbs)); - if (mbrtowc(zlebangchar, (char *)&bangchar, 1, &mbs) < 0) + if (mbrtowc(zlebangchar, (char *)&bangchar, 1, &mbs) == MB_INVALID) return selfinsert(args); #else zlebangchar[0] = bangchar; -- cgit 1.4.1