basic/string-util: simplify how str_realloc() is used

All callers ignore failure anyway, so let's do that internally.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek
2021-03-11 11:40:57 +01:00
parent a01080ceb3
commit 523e1b14a1
3 changed files with 7 additions and 13 deletions

View File

@@ -217,17 +217,13 @@ static inline void *memory_startswith_no_case(const void *p, size_t sz, const ch
return (uint8_t*) p + n;
}
static inline char* str_realloc(char **p) {
/* Reallocate *p to actual size */
static inline char* str_realloc(char *p) {
/* Reallocate *p to actual size. Ignore failure, and return the original string on error. */
if (!*p)
if (!p)
return NULL;
char *t = realloc(*p, strlen(*p) + 1);
if (!t)
return NULL;
return (*p = t);
return realloc(p, strlen(p) + 1) ?: p;
}
char* string_erase(char *x);