diff options
Diffstat (limited to 'src/procqueue.c')
-rw-r--r-- | src/procqueue.c | 10 |
1 files changed, 10 insertions, 0 deletions
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; } |