From 2940cc15b89d6ccd23354979786c19097d93ed5a Mon Sep 17 00:00:00 2001 From: Al Date: Sat, 19 Sep 2015 01:40:41 -0400 Subject: [PATCH] [fix] tokenized string destroy frees original string --- src/tokens.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/tokens.c b/src/tokens.c index f3646743..fb8cbe48 100644 --- a/src/tokens.c +++ b/src/tokens.c @@ -59,11 +59,19 @@ char *tokenized_string_get_token(tokenized_string_t *self, uint32_t index) { } void tokenized_string_destroy(tokenized_string_t *self) { - if (!self) - return; - if (self->strings) + if (self == NULL) return; + + if (self->str != NULL) { + free(self->str); + } + + if (self->strings != NULL) { cstring_array_destroy(self->strings); - if (self->tokens) + } + + if (self->tokens != NULL) { token_array_destroy(self->tokens); + } + free(self); }