]> mj.ucw.cz Git - leo.git/blobdiff - lab-lines.c
Symbolizers may return copy of symbol
[leo.git] / lab-lines.c
index a0fc3c79a48141d09ded41e608db0dd0c9832c0b..a32997317a57485c3d25e39a6fba45bb0bab3d31 100644 (file)
@@ -406,15 +406,7 @@ static void cut_edge(struct graph_edge *e, double dist)
   *new = *e;
   e->next = new;
 
-  switch (e->label->type)
-  {
-    case SYMBOLIZER_TEXT:
-      new->label = xmalloc(sizeof(struct sym_text));
-      *((struct sym_text *) new->label) = *((struct sym_text *) e->label);
-      break;
-    default:
-      ;
-  }
+  new->label = sym_copy(e->label);
 
   struct osm_node *n1 = e->n1->o;
   struct osm_node *n2 = e->n2->o;