From e3c23f4aca31d9e66df25827645f72cbcbfb657a Mon Sep 17 00:00:00 2001 From: Michael Graeb Date: Mon, 7 Feb 2022 13:12:21 -0800 Subject: [PATCH] allow multiple aws_sdkutils_library_init() calls (#7) --- source/sdkutils.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/sdkutils.c b/source/sdkutils.c index 8ae93f1..666e74f 100644 --- a/source/sdkutils.c +++ b/source/sdkutils.c @@ -31,7 +31,13 @@ static struct aws_log_subject_info_list s_sdkutils_log_subjects = { .count = AWS_ARRAY_SIZE(s_log_subject_infos), }; +static int s_library_init_count = 0; + void aws_sdkutils_library_init(struct aws_allocator *allocator) { + if (s_library_init_count++ != 0) { + return; + } + aws_common_library_init(allocator); aws_register_error_info(&s_sdkutils_error_info); @@ -39,6 +45,10 @@ void aws_sdkutils_library_init(struct aws_allocator *allocator) { } void aws_sdkutils_library_clean_up(void) { + if (--s_library_init_count != 0) { + return; + } + aws_unregister_log_subject_info_list(&s_sdkutils_log_subjects); aws_unregister_error_info(&s_sdkutils_error_info);