[fix] tokenized string destroy frees original string

This commit is contained in:
Al
2015-09-19 01:40:41 -04:00
parent 2b13871341
commit 2940cc15b8

View File

@@ -59,11 +59,19 @@ char *tokenized_string_get_token(tokenized_string_t *self, uint32_t index) {
} }
void tokenized_string_destroy(tokenized_string_t *self) { void tokenized_string_destroy(tokenized_string_t *self) {
if (!self) if (self == NULL) return;
return;
if (self->strings) if (self->str != NULL) {
free(self->str);
}
if (self->strings != NULL) {
cstring_array_destroy(self->strings); cstring_array_destroy(self->strings);
if (self->tokens) }
if (self->tokens != NULL) {
token_array_destroy(self->tokens); token_array_destroy(self->tokens);
}
free(self); free(self);
} }