From dc02c066fd5f1aef282bbbe7efb71094cd08528f Mon Sep 17 00:00:00 2001 From: Philipp Maier Date: Tue, 12 May 2020 17:51:25 +0200 Subject: logging: do not allow multiple calls of log_init() calling log_init() multiple times would lead into memory leaks. The function should only be called once on startup of the process. Lets make sure that it does not get called multiple times by accident. Change-Id: Ibb300e4c9b04767581116ab530b2e6a9a195db08 --- src/logging.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/logging.c b/src/logging.c index 4aaf5156..c14e6961 100644 --- a/src/logging.c +++ b/src/logging.c @@ -1028,6 +1028,9 @@ int log_init(const struct log_info *inf, void *ctx) int i; struct log_info_cat *cat_ptr; + /* Ensure that log_init is not called multiple times */ + OSMO_ASSERT(tall_log_ctx == NULL) + tall_log_ctx = talloc_named_const(ctx, 1, "logging"); if (!tall_log_ctx) return -ENOMEM; -- cgit v1.2.3