Index: generic/nsfError.c =================================================================== diff -u -N -rcbcfec72376d549a806859c873195cc0ebc9c9ea -rada0c34feb466ca58024f10383c1d6f96cd5a02d --- generic/nsfError.c (.../nsfError.c) (revision cbcfec72376d549a806859c873195cc0ebc9c9ea) +++ generic/nsfError.c (.../nsfError.c) (revision ada0c34feb466ca58024f10383c1d6f96cd5a02d) @@ -92,7 +92,7 @@ */ #if defined(_MSC_VER) - failure = (result == -1 && errno == ERANGE); + failure = (result == -1 && errno == ERANGE) || (result == avail) /* VC 12 */; #else assert(result > -1); failure = (result >= avail);