From ec79f5e0dbe50dc2eaf7c6cb39fa3579b2b98529 Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Sat, 25 Jun 2016 12:01:58 +0000 Subject: [PATCH] mhd_str: improved compatibility with older compilers, including VS2010, VS2012 --- src/microhttpd/mhd_str.c | 3 ++- w32/common/MHD_config.h | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/microhttpd/mhd_str.c b/src/microhttpd/mhd_str.c index 7d6b16d4..5699613b 100644 --- a/src/microhttpd/mhd_str.c +++ b/src/microhttpd/mhd_str.c @@ -271,7 +271,8 @@ MHD_str_equal_caseless_ (const char * str1, const char * str2) int MHD_str_equal_caseless_n_ (const char * const str1, const char * const str2, size_t maxlen) { - for (size_t i = 0; i < maxlen; ++i) + size_t i; + for (i = 0; i < maxlen; ++i) { const char c1 = str1[i]; const char c2 = str2[i]; diff --git a/w32/common/MHD_config.h b/w32/common/MHD_config.h index c5b32e72..9844c8bb 100644 --- a/w32/common/MHD_config.h +++ b/w32/common/MHD_config.h @@ -10,7 +10,11 @@ #define MSVC 1 /* Define to type which will be used as boolean type. */ +#if _MSC_VER+0 >= 1800 #define _MHD_bool _Bool +#else /* before VS 2013 */ +#define _MHD_bool int +#endif /* before VS 2013 */ /* Define to 1 if your C compiler supports inline functions. */ #define INLINE_FUNC 1