From ae6e282f891ef2e8555a615d4de562b429a546e2 Mon Sep 17 00:00:00 2001 From: sletz Date: Mon, 10 Mar 2008 15:40:37 +0000 Subject: [PATCH] Correct open_library git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@1934 0c269be4-1314-0410-8aa9-9f06e86f4224 --- common/JackAPIWrapper.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/common/JackAPIWrapper.cpp b/common/JackAPIWrapper.cpp index 40ec7ef4..9f249c86 100644 --- a/common/JackAPIWrapper.cpp +++ b/common/JackAPIWrapper.cpp @@ -965,7 +965,7 @@ EXPORT jack_status_t jack_internal_client_unload(jack_client_t* ext_client, jack } // client -static long gClientCount = 0; +static bool gInitedLib = false; static void* gLibrary = 0; static bool init_library(); static bool open_library(); @@ -1044,20 +1044,19 @@ static bool get_jack_library(const char* library_name, char* library_res_name) static bool open_library() { - printf("open_library %ld \n", gClientCount); - if (gClientCount++ == 0) { - return init_library(); - } else { - return true; - } + printf("open_library %ld \n", gInitedLib); + if (!gInitedLib) + gInitedLib = init_library(); + return gInitedLib; } static void close_library() { printf("close_library\n"); - if (--gClientCount == 0) { + if (gInitedLib) { dlclose(gLibrary); gLibrary = 0; + gInitedLib = false; } }