diff --git a/ftk/src/ftk.h b/ftk/src/ftk.h index 0d27f8b..d004ece 100644 --- a/ftk/src/ftk.h +++ b/ftk/src/ftk.h @@ -609,6 +609,10 @@ ****************************************************************************/ flminterface IF_Object { + virtual ~IF_Object() + { + } + virtual FLMINT FLMAPI getRefCount( void) = 0; virtual FLMINT FLMAPI AddRef( void) = 0; diff --git a/ftk/src/ftkunix.cpp b/ftk/src/ftkunix.cpp index 92ff89b..5d3dbdd 100644 --- a/ftk/src/ftkunix.cpp +++ b/ftk/src/ftkunix.cpp @@ -1554,10 +1554,10 @@ FLMINT32 posix_atomic_add_32( { FLMINT32 i32RetVal; - pthread_mutex_lock( gv_atomicMutex); + pthread_mutex_lock( &gv_atomicMutex); (*piTarget) += iDelta; i32RetVal = *piTarget; - pthread_mutex_unlock( gv_atomicMutex); + pthread_mutex_unlock( &gv_atomicMutex); return( i32RetVal); } @@ -1571,10 +1571,10 @@ FLMINT32 posix_atomic_xchg_32( { FLMINT32 i32RetVal; - pthread_mutex_lock( gv_atomicMutex); + pthread_mutex_lock( &gv_atomicMutex); i32RetVal = *piTarget; *piTarget = iNewValue; - pthread_mutex_unlock( gv_atomicMutex); + pthread_mutex_unlock( &gv_atomicMutex); return( i32RetVal); }