summaryrefslogtreecommitdiffstats
path: root/proxy/src/gp_workers.c
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2013-04-03 09:57:24 -0400
committerSimo Sorce <simo@redhat.com>2013-04-03 16:39:11 -0400
commit2a7d19056d58344496fb24d90d0d02915ea83798 (patch)
tree17b620234f72e9497d0e131a083d2e059ec12425 /proxy/src/gp_workers.c
parentb5fd9388baba101a3ae7b8a2f88164af2083a0a7 (diff)
Fix resource leaks found by Coverity
Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'proxy/src/gp_workers.c')
-rw-r--r--proxy/src/gp_workers.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/proxy/src/gp_workers.c b/proxy/src/gp_workers.c
index 095dbac..6d650c6 100644
--- a/proxy/src/gp_workers.c
+++ b/proxy/src/gp_workers.c
@@ -121,14 +121,17 @@ int gp_workers_init(struct gssproxy_ctx *gpctx)
t->pool = w;
ret = pthread_cond_init(&t->cond_wakeup, NULL);
if (ret) {
+ free(t);
goto done;
}
ret = pthread_mutex_init(&t->cond_mutex, NULL);
if (ret) {
+ free(t);
goto done;
}
ret = pthread_create(&t->tid, &attr, gp_worker_main, t);
if (ret) {
+ free(t);
goto done;
}
LIST_ADD(w->free_list, t);