From: erickson Date: Tue, 8 Jul 2008 22:16:02 +0000 (+0000) Subject: don't run the cleanup/shutdown code more than once per process X-Git-Tag: osrf_rel_2_0_1~607 X-Git-Url: https://git.evergreen-ils.org/?p=OpenSRF.git;a=commitdiff_plain;h=5aa9ccc45d540caabfe488c3e78d5ac87719eb74 don't run the cleanup/shutdown code more than once per process git-svn-id: svn://svn.open-ils.org/OpenSRF/trunk@1361 9efc2488-bf62-4759-914b-345cdb29e865 --- diff --git a/src/libopensrf/osrf_system.c b/src/libopensrf/osrf_system.c index d2b8cb0..0e179ac 100644 --- a/src/libopensrf/osrf_system.c +++ b/src/libopensrf/osrf_system.c @@ -456,13 +456,16 @@ int osrf_system_disconnect_client( void ) { return 0; } +static int shutdownComplete = 0; int osrf_system_shutdown( void ) { + if(shutdownComplete) return; osrfConfigCleanup(); osrfCacheCleanup(); osrf_system_disconnect_client(); osrf_settings_free_host_config(NULL); osrfAppSessionCleanup(); osrfLogCleanup(); + shutdownComplete = 1; return 1; }