From: Karryanna Date: Wed, 13 May 2015 16:58:24 +0000 (+0200) Subject: Labelling: Fixes in map parts generation X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=740b1a7e24e52d307cd08b4b4c0d5625f5268de3;p=leo.git Labelling: Fixes in map parts generation --- diff --git a/labeller.c b/labeller.c index 84811ab..f0ddeff 100644 --- a/labeller.c +++ b/labeller.c @@ -1431,7 +1431,8 @@ void update_map_parts(struct placement *p) while (ml) { struct map_placement *mp = ml->mp; - mp->prev = mp->next; + + mp->prev->next = mp->next; if (mp->next) mp->next->prev = mp->prev; free(mp); @@ -1440,6 +1441,7 @@ void update_map_parts(struct placement *p) ml = ml->next; free(tmp); } + p->map_links = NULL; struct map_part **parts = get_map_parts(p); if (parts == NULL) return; @@ -1450,6 +1452,7 @@ void update_map_parts(struct placement *p) mp->placement = p; mp->next = parts[i]->placement->next; + mp->prev = parts[i]->placement; parts[i]->placement->next = mp; if (mp->next) mp->next->prev = mp;