Index: openhpi-subagent-2.3.4/include/hpiLock.h =================================================================== --- openhpi-subagent-2.3.4.orig/include/hpiLock.h +++ openhpi-subagent-2.3.4/include/hpiLock.h @@ -26,7 +26,7 @@ extern "C" { #include typedef struct { - GStaticRecMutex thread_mutex; + GRecMutex thread_mutex; int lockcount; }hpi_lock_type; Index: openhpi-subagent-2.3.4/src/hpiLock.c =================================================================== --- openhpi-subagent-2.3.4.orig/src/hpiLock.c +++ openhpi-subagent-2.3.4/src/hpiLock.c @@ -21,7 +21,7 @@ #include hpi_lock_type hpi_lock_data = { - .thread_mutex = G_STATIC_REC_MUTEX_INIT, + .thread_mutex = G_STATIC_MUTEX_INIT, .lockcount = 0 }; @@ -29,12 +29,12 @@ hpi_lock_type hpi_lock_data = { void subagent_lock( hpi_lock_type * hpi_lock_data) { - if (!g_static_rec_mutex_trylock(&hpi_lock_data->thread_mutex)) { + if (!g_rec_mutex_trylock(&hpi_lock_data->thread_mutex)) { DEBUGMSGTL ((AGENT, "********Going to block for a lock now. %p - lockcount %d\n", g_thread_self(), hpi_lock_data->lockcount)); - g_static_rec_mutex_lock(&hpi_lock_data->thread_mutex); + g_rec_mutex_lock(&hpi_lock_data->thread_mutex); hpi_lock_data->lockcount++; @@ -57,7 +57,7 @@ void subagent_unlock( hpi_lock_type * hp hpi_lock_data->lockcount--; - g_static_rec_mutex_unlock(&hpi_lock_data->thread_mutex); + g_rec_mutex_unlock(&hpi_lock_data->thread_mutex); DEBUGMSGTL ((AGENT,"Released the lock, %p - lockcount %d\n", g_thread_self(), hpi_lock_data->lockcount));