From fb2326fbcf12abc47e3f24f6c2051e71d013705e Mon Sep 17 00:00:00 2001 From: Vadim Yanitskiy Date: Tue, 12 Sep 2017 01:17:26 +0300 Subject: [PATCH] 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. --- src/procqueue.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/procqueue.c b/src/procqueue.c index c6661b5..5a75296 100644 --- a/src/procqueue.c +++ b/src/procqueue.c @@ -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; }