in src/sds.c [60:75]
sds sdsnewlen(const void *init, size_t initlen) {
struct sdshdr *sh;
if (init) {
sh = malloc(sizeof(struct sdshdr) + initlen + 1);
} else {
sh = calloc(sizeof(struct sdshdr) + initlen + 1, 1);
}
if (sh == NULL) return NULL;
sh->len = initlen;
sh->free = 0;
if (initlen && init)
memcpy(sh->buf, init, initlen);
sh->buf[initlen] = '\0';
return (char *) sh->buf;
}