From 740b1a7e24e52d307cd08b4b4c0d5625f5268de3 Mon Sep 17 00:00:00 2001 From: Karryanna Date: Wed, 13 May 2015 18:58:24 +0200 Subject: [PATCH] Labelling: Fixes in map parts generation --- labeller.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; -- 2.39.2