Add wrapper function for free and strdup

Reduces code in callers and helps avoiding memory leaks.
This commit is contained in:
Christian Göttsche
2021-01-05 14:47:49 +01:00
committed by BenBE
parent 958112c5a3
commit 70f48f1f44
6 changed files with 19 additions and 21 deletions

View File

@ -239,6 +239,14 @@ char* xStrdup(const char* str) {
return data;
}
void free_and_xStrdup(char** ptr, const char* str) {
if (*ptr && String_eq(*ptr, str))
return;
free(*ptr);
*ptr = xStrdup(str);
}
char* xStrndup(const char* str, size_t len) {
char* data = strndup(str, len);
if (!data) {