X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Futil.c;h=928a0368668ce06bd4a3236018c707148ffe4068;hp=20f04388156243d4c25072fe7a13280e85e128f6;hb=4ee103c6e2a2988e1fb358bfa2dc38dcb621505a;hpb=36ba41ae4cf82b07bc3ab38e48a7398c1c31d1e8 diff --git a/src/util.c b/src/util.c index 20f04388..928a0368 100644 --- a/src/util.c +++ b/src/util.c @@ -91,28 +91,14 @@ wimlib_calloc(size_t nmemb, size_t size) char * wimlib_strdup(const char *str) { - size_t size; - char *p; - - size = strlen(str); - p = MALLOC(size + 1); - if (p) - p = memcpy(p, str, size + 1); - return p; + return memdup(str, strlen(str) + 1); } #ifdef __WIN32__ wchar_t * wimlib_wcsdup(const wchar_t *str) { - size_t size; - wchar_t *p; - - size = wcslen(str); - p = MALLOC((size + 1) * sizeof(wchar_t)); - if (p) - p = wmemcpy(p, str, size + 1); - return p; + return memdup(str, (wcslen(str) + 1) * sizeof(wchar_t)); } #endif