Commit 3c09af41 authored by Pavel Tvrdik's avatar Pavel Tvrdik
Browse files

Clist: The add() function will append a new value

The add() function used to prepend a new community to clist, but after
this fix the add() function appends new community.
parent 5fd7daca
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -244,9 +244,13 @@ int_set_add(struct linpool *pool, struct adata *list, u32 val)
  len = list ? list->length : 0;
  res = lp_alloc(pool, sizeof(struct adata) + len + 4);
  res->length = len + 4;
  * (u32 *) res->data = val;

  if (list)
    memcpy((char *) res->data + 4, list->data, list->length);
    memcpy(res->data, list->data, list->length);

  u32 *c = (u32 *) (res->data + len);
  *c = val;

  return res;
}