procqueue: set talloc name and context for queue description

Previously a queue description string was allocated without
setting proper parental talloc context and proper name.
This commit is contained in:
Vadim Yanitskiy 2017-09-12 01:17:26 +03:00
parent 7279d9f057
commit fb2326fbcf
1 changed files with 10 additions and 0 deletions

View File

@ -219,6 +219,10 @@ osmo_gapk_pq_describe(struct osmo_gapk_pq *pq)
char *result = NULL;
int i = 0;
/* Nothing to describe */
if (!pq->n_items)
return NULL;
/* Iterate over all items in queue */
llist_for_each_entry(item, &pq->items, list) {
result = talloc_asprintf_append(result, "%s/%s%s",
@ -226,5 +230,11 @@ osmo_gapk_pq_describe(struct osmo_gapk_pq *pq)
++i < pq->n_items ? " -> " : "");
}
/* Change talloc context name */
talloc_set_name_const(result, ".description");
/* Change parent talloc context to pq */
talloc_steal(pq, result);
return result;
}