diff options
author | Mateusz Guzik <mjg@FreeBSD.org> | 2016-06-02 15:52:34 +0000 |
---|---|---|
committer | Mateusz Guzik <mjg@FreeBSD.org> | 2016-06-02 15:52:34 +0000 |
commit | f3c8e16ea59b9e02249da313c4d0b39a7c6c0afc (patch) | |
tree | 2ae207723fe86123bb43b6f6e9dd11cfa7a6dbb4 | |
parent | 6761eb4b11c97c3ec1763fe78dbf546d7a8fadc2 (diff) |
Notes
-rw-r--r-- | sys/kern/subr_taskqueue.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/kern/subr_taskqueue.c b/sys/kern/subr_taskqueue.c index 00cb46f88b28..4be29f583ee5 100644 --- a/sys/kern/subr_taskqueue.c +++ b/sys/kern/subr_taskqueue.c @@ -130,14 +130,16 @@ _taskqueue_create(const char *name, int mflags, char *tq_name; tq_name = malloc(TASKQUEUE_NAMELEN, M_TASKQUEUE, mflags | M_ZERO); - if (!tq_name) + if (tq_name == NULL) return (NULL); - snprintf(tq_name, TASKQUEUE_NAMELEN, "%s", (name) ? name : "taskqueue"); - queue = malloc(sizeof(struct taskqueue), M_TASKQUEUE, mflags | M_ZERO); - if (!queue) + if (queue == NULL) { + free(tq_name, M_TASKQUEUE); return (NULL); + } + + snprintf(tq_name, TASKQUEUE_NAMELEN, "%s", (name) ? name : "taskqueue"); STAILQ_INIT(&queue->tq_queue); TAILQ_INIT(&queue->tq_active); |