aboutsummaryrefslogtreecommitdiffstats
path: root/wcsndup.c
diff options
context:
space:
mode:
Diffstat (limited to 'wcsndup.c')
-rw-r--r--wcsndup.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/wcsndup.c b/wcsndup.c
index ba4e009..5b8f7cc 100644
--- a/wcsndup.c
+++ b/wcsndup.c
@@ -6,15 +6,16 @@
wchar_t *
libsimple_wcsndup(const wchar_t *s, size_t n) /* TODO test */
{
- size_t n = wcsnlen(s, n), size;
+ size_t size;
wchar_t *ret;
+ n = wcsnlen(s, n);
if (LIBSIMPLE_UMUL_OVERFLOW_NONZERO(n + 1, sizeof(wchar_t), &size, SIZE_MAX)) {
errno = ENOMEM;
- enprintf(status, "wcsdup:");
+ return NULL;
}
ret = aligned_alloc(_Alignof(wchar_t), size);
if (!ret)
- enprintf(status, "wcsdup:");
+ return NULL;
wmemcpy(ret, s, n);
ret[n] = 0;
return ret;