projects
/
babeltrace.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix: lib/iterator.c: unbalanced ctx put (leak)
[babeltrace.git]
/
lib
/
iterator.c
diff --git
a/lib/iterator.c
b/lib/iterator.c
index 639a2d290a5abc5aeabc94148c772c6b3dc9dc67..77093217cd2e8a979b5220cffc0a7492f88464c6 100644
(file)
--- a/
lib/iterator.c
+++ b/
lib/iterator.c
@@
-778,6
+778,8
@@
int bt_iter_init(struct bt_iter *iter,
error:
bt_heap_free(iter->stream_heap);
error_heap_init:
error:
bt_heap_free(iter->stream_heap);
error_heap_init:
+ bt_context_put(ctx);
+ iter->ctx = NULL;
g_free(iter->stream_heap);
iter->stream_heap = NULL;
error_ctx:
g_free(iter->stream_heap);
iter->stream_heap = NULL;
error_ctx:
@@
-812,6
+814,7
@@
void bt_iter_fini(struct bt_iter *iter)
}
iter->ctx->current_iterator = NULL;
bt_context_put(iter->ctx);
}
iter->ctx->current_iterator = NULL;
bt_context_put(iter->ctx);
+ iter->ctx = NULL;
}
void bt_iter_destroy(struct bt_iter *iter)
}
void bt_iter_destroy(struct bt_iter *iter)
This page took
0.022555 seconds
and
4
git commands to generate.