From 378a11c88fd1785b47c3fdc555c9032fbc61c107 Mon Sep 17 00:00:00 2001 From: Al Date: Sun, 2 Apr 2017 23:55:04 -0400 Subject: [PATCH] [fix] expansion array destroy API in libpostal expand program --- src/main.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/main.c b/src/main.c index cabc3e25..9203c2ac 100644 --- a/src/main.c +++ b/src/main.c @@ -16,30 +16,28 @@ static inline void print_output(char *address, libpostal_normalize_options_t options, bool use_json) { size_t num_expansions; - char **strings = libpostal_expand_address(address, options, &num_expansions); + char **expansions = libpostal_expand_address(address, options, &num_expansions); char *normalized; if (!use_json) { for (size_t i = 0; i < num_expansions; i++) { - normalized = strings[i]; + normalized = expansions[i]; printf("%s\n", normalized); - free(normalized); } } else { printf("{\"expansions\": ["); for (size_t i = 0; i < num_expansions; i++) { - normalized = strings[i]; + normalized = expansions[i]; char *json_string = json_encode_string(normalized); printf("%s%s", json_string, i < num_expansions - 1 ? ", ": ""); - free(normalized); free(json_string); } printf("]}\n"); } - free(strings); + libpostal_expansion_array_destroy(expansions, num_expansions); }