diff options
Diffstat (limited to 'core/load-git.c')
-rw-r--r-- | core/load-git.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/core/load-git.c b/core/load-git.c index 49482b6c6..444303399 100644 --- a/core/load-git.c +++ b/core/load-git.c @@ -309,15 +309,10 @@ static void parse_site_gps(char *line, struct membuffer *str, struct git_parser_ static void parse_site_geo(char *line, struct membuffer *str, struct git_parser_state *state) { - if (state->active_site->taxonomy.category == NULL) - state->active_site->taxonomy.category = alloc_taxonomy(); - int nr = state->active_site->taxonomy.nr; - if (nr < TC_NR_CATEGORIES) { - struct taxonomy *t = &state->active_site->taxonomy.category[nr]; - t->value = detach_cstring(str); - sscanf(line, "cat %d origin %d \"", &t->category, (int *)&t->origin); - state->active_site->taxonomy.nr++; - } + int origin; + int category; + sscanf(line, "cat %d origin %d \"", &category, &origin); + taxonomy_set_category(&state->active_site->taxonomy , category, mb_cstring(str), origin); } static char *remove_from_front(struct membuffer *str, int len) |