aboutsummaryrefslogtreecommitdiffstats
path: root/src/procqueue.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/procqueue.c')
-rw-r--r--src/procqueue.c10
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;
}