]> granicus.if.org Git - jq/commitdiff
Fix segmentation fault on Windows with long paths (fix #939)
authorSteven Penny <svnpenn@gmail.com>
Mon, 7 Sep 2015 16:29:32 +0000 (11:29 -0500)
committerDavid Tolnay <dtolnay@gmail.com>
Fri, 11 Sep 2015 04:29:34 +0000 (21:29 -0700)
src/util.c

index 86b19831cdce475b220aa90c7a300e5b9841d0e2..e18a91b6cab24ff4da1bff94fbe7418fa438490b 100644 (file)
@@ -47,7 +47,7 @@ void *alloca (size_t);
 
 #ifdef WIN32
 FILE *fopen(const char *fname, const char *mode) {
-  size_t sz = MultiByteToWideChar(CP_UTF8, 0, fname, -1, NULL, 0);
+  size_t sz = sizeof(wchar_t) * MultiByteToWideChar(CP_UTF8, 0, fname, -1, NULL, 0);
   wchar_t *wfname = alloca(sz);
   MultiByteToWideChar(CP_UTF8, 0, fname, -1, wfname, sz);