summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2016-01-12 13:18:28 -0600
committerGerrit Code Review <gerrit2@gerrit.digium.api>2016-01-12 13:18:28 -0600
commit3bf8c5140d9ee85cf1dc51150dac5eced85a971a (patch)
tree1e63ac126313484e65882937b2f0c44b81564029 /main
parent569595c899c815487bc6834d18355a090d016eaf (diff)
parent2c4b7502dedcc4358dd4f41cb23001f0fa4075d6 (diff)
Merge topic 'update_taskprocessor_commands' into 13
* changes: taskprocessor.c: Fix CLI "core show taskprocessors" unref. taskprocessor.c: Add CLI "core ping taskprocessor" missing unlock.
Diffstat (limited to 'main')
-rw-r--r--main/taskprocessor.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/main/taskprocessor.c b/main/taskprocessor.c
index 7c50089f2..5061f4795 100644
--- a/main/taskprocessor.c
+++ b/main/taskprocessor.c
@@ -399,6 +399,7 @@ static char *cli_tps_ping(struct ast_cli_entry *e, int cmd, struct ast_cli_args
ts.tv_nsec = when.tv_usec * 1000;
ast_mutex_lock(&cli_ping_cond_lock);
if (ast_taskprocessor_push(tps, tps_ping_handler, 0) < 0) {
+ ast_mutex_unlock(&cli_ping_cond_lock);
ast_cli(a->fd, "\nping failed: could not push task to %s\n\n", name);
ao2_ref(tps, -1);
return CLI_FAILURE;
@@ -444,7 +445,7 @@ static char *cli_tps_report(struct ast_cli_entry *e, int cmd, struct ast_cli_arg
maxqsize = p->stats->max_qsize;
processed = p->stats->_tasks_processed_count;
ast_cli(a->fd, "\n%24s %17lu %12lu %12lu", name, processed, qsize, maxqsize);
- ao2_ref(p, -1);
+ ast_taskprocessor_unreference(p);
}
ao2_iterator_destroy(&i);
tcount = ao2_container_count(tps_singletons);