[api] Adding function to free expansions from expand_address

This commit is contained in:
Al
2016-02-15 20:13:12 -05:00
parent 98165e89ad
commit 37c09d1ed9
2 changed files with 9 additions and 1 deletions

View File

@@ -983,6 +983,13 @@ char **expand_address(char *input, normalize_options_t options, size_t *n) {
} }
void expansion_array_destroy(char **expansions, size_t n) {
for (size_t i = 0; i < n; i++) {
free(expansions[i]);
}
free(expansions);
}
void address_parser_response_destroy(address_parser_response_t *self) { void address_parser_response_destroy(address_parser_response_t *self) {
if (self == NULL) return; if (self == NULL) return;

View File

@@ -66,6 +66,8 @@ normalize_options_t get_libpostal_default_options(void);
char **expand_address(char *input, normalize_options_t options, size_t *n); char **expand_address(char *input, normalize_options_t options, size_t *n);
void expansion_array_destroy(char **expansions, size_t n);
/* /*
Address parser Address parser
*/ */
@@ -89,7 +91,6 @@ address_parser_response_t *parse_address(char *address, address_parser_options_t
// Setup/teardown methods // Setup/teardown methods
bool libpostal_setup(void); bool libpostal_setup(void);
void libpostal_teardown(void); void libpostal_teardown(void);