From 542ed727d7c9c60fc19e2a70267052f96ea8ae9c Mon Sep 17 00:00:00 2001 From: Max Bruckner Date: Tue, 27 Sep 2016 23:38:41 +0700 Subject: [PATCH] reformatting: cJSON_strcasecmp --- cJSON.c | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/cJSON.c b/cJSON.c index a8327ee..9408edd 100644 --- a/cJSON.c +++ b/cJSON.c @@ -39,11 +39,26 @@ const char *cJSON_GetErrorPtr(void) return global_ep; } -static int cJSON_strcasecmp(const char *s1,const char *s2) +/* case insensitive strcmp */ +static int cJSON_strcasecmp(const char *s1, const char *s2) { - if (!s1) return (s1==s2)?0:1;if (!s2) return 1; - for(; tolower(*s1) == tolower(*s2); ++s1, ++s2) if(*s1 == 0) return 0; - return tolower(*(const unsigned char *)s1) - tolower(*(const unsigned char *)s2); + if (!s1) + { + return (s1 == s2) ? 0 : 1; /* both NULL? */ + } + if (!s2) + { + return 1; + } + for(; tolower(*s1) == tolower(*s2); ++s1, ++s2) + { + if (*s1 == 0) + { + return 0; + } + } + + return tolower(*(const unsigned char *)s1) - tolower(*(const unsigned char *)s2); } static void *(*cJSON_malloc)(size_t sz) = malloc;