From 07c562eab5fc23db18fb472171415b732fbe4cae Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sat, 11 Apr 2009 01:16:02 +0200 Subject: [PATCH] fix const related compile error with newer gcc --- ucimap.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ucimap.c b/ucimap.c index 9306036..dddbafc 100644 --- a/ucimap.c +++ b/ucimap.c @@ -255,6 +255,7 @@ ucimap_parse_section(struct uci_map *map, struct uci_sectmap *sm, struct uci_sec { struct uci_sectmap_data *sd = NULL; void *section = NULL; + char *section_name; int err; sd = malloc(sm->alloc_len + sizeof(struct uci_sectmap_data)); @@ -270,16 +271,18 @@ ucimap_parse_section(struct uci_map *map, struct uci_sectmap *sm, struct uci_sec if (!sd->allocmap) goto error_mem; - sd->section_name = strdup(s->e.name); - if (!sd->section_name) + section_name = strdup(s->e.name); + if (!section_name) goto error_mem; + sd->section_name = section_name; + sd->cmap = malloc(BITFIELD_SIZE(sm->n_options)); if (!sd->cmap) goto error_mem; memset(sd->cmap, 0, BITFIELD_SIZE(sm->n_options)); - ucimap_add_alloc(&sd->allocmap[sd->allocmap_len++], (void *)sd->section_name); + ucimap_add_alloc(&sd->allocmap[sd->allocmap_len++], (void *)section_name); ucimap_add_alloc(&sd->allocmap[sd->allocmap_len++], (void *)sd->cmap); section = (char *)sd + sizeof(struct uci_sectmap_data); -- 2.41.1