udhcp: trivial shrink
No binary (build failed)
—
(log yok)
| @@ -42,7 +42,7 @@ char* FAST_FUNC dname_dec(const uint8_t *cstr, int clen, const char *pre) | |
| */ | |
| while (1) { | |
| /* note: "return NULL" below are leak-safe since | |
| - | * dst isn't yet allocated */ |
| + | * dst isn't allocated yet */ |
| const uint8_t *c; | |
| unsigned crtpos, retpos, depth, len; | |
| @@ -95,9 +95,8 @@ char* FAST_FUNC dname_dec(const uint8_t *cstr, int clen, const char *pre) | |
| if (!dst) { /* first pass? */ | |
| /* allocate dst buffer and copy pre */ | |
| unsigned plen = strlen(pre); | |
| - | ret = dst = xmalloc(plen + len); |
| - | memcpy(dst, pre, plen); |
| - | dst += plen; |
| + | ret = xmalloc(plen + len); |
| + | dst = stpcpy(ret, pre); |
| } else { | |
| dst[len - 1] = '\0'; | |
| break; | |