From 95ae434710752d6619d9c69cdd0189dad380a4a6 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Fri, 26 Dec 2025 21:21:20 +0900 Subject: [PATCH] mirb_completion.c: fix strndup for MinGW Use _WIN32 instead of _MSC_VER to provide strndup implementation for all Windows compilers including MinGW/MSYS. Co-authored-by: Claude --- mrbgems/mruby-bin-mirb/tools/mirb/mirb_completion.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mrbgems/mruby-bin-mirb/tools/mirb/mirb_completion.c b/mrbgems/mruby-bin-mirb/tools/mirb/mirb_completion.c index 58f117733..06ca3317d 100644 --- a/mrbgems/mruby-bin-mirb/tools/mirb/mirb_completion.c +++ b/mrbgems/mruby-bin-mirb/tools/mirb/mirb_completion.c @@ -22,6 +22,10 @@ /* Windows compatibility */ #ifdef _MSC_VER #define strdup _strdup +#endif + +/* strndup is not available on Windows (MSVC and MinGW) */ +#ifdef _WIN32 static char* strndup(const char *s, size_t n) {