]> code.delx.au - pulseaudio/commitdiff
only call pa_ltdl_done() if we called pa_ltdl_init() before
authorLennart Poettering <lennart@poettering.net>
Fri, 15 Feb 2008 18:03:11 +0000 (18:03 +0000)
committerLennart Poettering <lennart@poettering.net>
Fri, 15 Feb 2008 18:03:11 +0000 (18:03 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2111 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/daemon/main.c

index acc2f028ca0b952f8816cc7c326b0d3b0a9aada7..7823180a480ae40d8915105699afe1a5e5e622db 100644 (file)
@@ -333,6 +333,7 @@ int main(int argc, char *argv[]) {
     int valid_pid_file = 0;
     gid_t gid = (gid_t) -1;
     pa_bool_t allow_realtime, allow_high_priority;
+    pa_bool_t ltdl_init = FALSE;
 
 #ifdef OS_IS_WIN32
     pa_time_event *timer;
@@ -504,6 +505,7 @@ int main(int argc, char *argv[]) {
 
     LTDL_SET_PRELOADED_SYMBOLS();
     pa_ltdl_init();
+    ltdl_init = TRUE;
 
     if (conf->dl_search_path)
         lt_dlsetsearchpath(conf->dl_search_path);
@@ -837,7 +839,8 @@ finish:
     WSACleanup();
 #endif
 
-    pa_ltdl_done();
+    if (ltdl_init)
+        pa_ltdl_done();
 
 #ifdef HAVE_DBUS
     dbus_shutdown();