* An implementation of expandable c strings in heap memory.
* Copyright (C) 2014 Michael Goehler
*
- * This file is part of mpd.
+ * This file is part of mdp.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
void cstring_expand_arr(cstring_t *self, char *x) {
if(self->size + strlen(x) + sizeof(char) > self->alloc) {
- self->alloc += (REALLOC_ADD * sizeof(char));
+ self->alloc = ((strlen(x) + self->size + 1) * sizeof(char));
self->text = realloc(self->text, self->alloc);
}
self->text = strcat(self->text, x);
self->size = strlen(self->text);
+ self->text[self->size+1] = '\0';
}
void cstring_reset(cstring_t *self) {