-+ if ((len = wcsrtombs_l(NULL, &wcp, 0, &mbs, loc)) == (size_t)-1) {
- if (endptr != NULL)
- *endptr = (wchar_t *)nptr;
- return (0.0);
-@@ -57,9 +61,9 @@
- if ((buf = malloc(len + 1)) == NULL)
+- if (endptr != NULL)
+- *endptr = (wchar_t *)nptr;
+- return (0.0);
+- }
+- if ((buf = malloc(len + 1)) == NULL)
++ if ((b = _simple_salloc()) == NULL)