From: Torsten Bögershausen Date: Mon, 29 Feb 2016 09:56:22 GMT Subject: Re: [PATCH] compat/mingw: brown paper bag fix for 50a6c8e Message-ID: <56D415C6.2040203@web.de> In-Reply-To: <20160229092816.GA23910@sigill.intra.peff.net> Thanks for the fast-patch. I manually copied the patch, But there are more probles, it seems. $ git diff diff --git a/compat/mingw.c b/compat/mingw.c index cfedcf9..b1163f2 100644 --- a/compat/mingw.c +++ b/compat/mingw.c @@ -1069,7 +1069,7 @@ static pid_t mingw_spawnve_fd(const char *cmd, const char **argv, char **deltaen free(quoted); } - wargs = xmalloc_array(st_add(st_mult(2, args.len), 1), sizeof(wchar_t)); + wargs = ALLOC_ARRAY(st_add(st_mult(2, args.len), 1), sizeof(wchar_t)); xutftowcs(wargs, args.buf, 2 * args.len + 1); strbuf_release(&args); tb@torbogwm MINGW64 ~/Users/tb/projects/git/tb ((2273582...)) $ make CC compat/mingw.o In file included from compat/mingw.c:1:0: compat/mingw.c: In function 'mingw_spawnve_fd': compat/../git-compat-util.h:769:60: error: invalid type argument of unary '*' (have 'size_t {aka long long unsigned int}') #define ALLOC_ARRAY(x, alloc) (x) = xmalloc(st_mult(sizeof(*(x)), (alloc))) ^ compat/mingw.c:1072:10: note: in expansion of macro 'ALLOC_ARRAY' wargs = ALLOC_ARRAY(st_add(st_mult(2, args.len), 1), sizeof(wchar_t)); ^ Makefile:1948: recipe for target 'compat/mingw.o' failed make: *** [compat/mingw.o] Error 1