updated = erealloc(updated, updated_len + decoded_len + 1);
updated[updated_len + decoded_len] = '\0';
memcpy(updated + updated_len, decoded, decoded_len);
updated = erealloc(updated, updated_len + decoded_len + 1);
updated[updated_len + decoded_len] = '\0';
memcpy(updated + updated_len, decoded, decoded_len);