summaryrefslogtreecommitdiffstats
path: root/src/thread.c
diff options
context:
space:
mode:
authorJiri Olsa <Jiri Olsa jolsa@redhat.com>2011-11-13 16:45:44 +0100
committerJiri Olsa <Jiri Olsa jolsa@redhat.com>2011-11-24 21:16:04 +0100
commita7aab96a3857b5b604026e4f706e03ad0a8c72ae (patch)
tree52fdf47b50ff0f8099347f8b253c4f4d66e0c0f4 /src/thread.c
parentcd4cfc841b45022d113b39a2ecefc6951a22c5fe (diff)
downloadlatrace-a7aab96a3857b5b604026e4f706e03ad0a8c72ae.tar.gz
latrace-a7aab96a3857b5b604026e4f706e03ad0a8c72ae.tar.xz
latrace-a7aab96a3857b5b604026e4f706e03ad0a8c72ae.zip
run: Fix leak in thread structure and fifo descriptor release
Diffstat (limited to 'src/thread.c')
-rw-r--r--src/thread.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/thread.c b/src/thread.c
index bef05ba..69cf768 100644
--- a/src/thread.c
+++ b/src/thread.c
@@ -36,7 +36,8 @@ struct lt_thread *lt_thread_add(struct lt_config_app *cfg, int fd, pid_t pid)
memset(t, 0x0, sizeof(*t));
- if (-1 == lt_stats_alloc(cfg, t)) {
+ if (lt_sh(cfg, counts) &&
+ (-1 == lt_stats_alloc(cfg, t))) {
free(t);
return NULL;
}