mirror of
https://github.com/rapid7/metasploit-payloads
synced 2025-05-12 19:04:32 +02:00
Revert "fix Linux threads to actually use allocated memory"
This reverts commit f95152dfc16da32e5b59abdee60ddab209c2a564.
This commit is contained in:
parent
328bd0a93d
commit
84140c23ba
@ -23,14 +23,15 @@ int __futex_wake(volatile void *ftx, int count);
|
||||
*/
|
||||
LOCK * lock_create( VOID )
|
||||
{
|
||||
LOCK * lock = calloc(1, sizeof(LOCK));
|
||||
LOCK * lock = (LOCK *)malloc( sizeof( LOCK ) );
|
||||
if( lock != NULL )
|
||||
{
|
||||
memset( lock, 0, sizeof( LOCK ) );
|
||||
|
||||
#ifdef _WIN32
|
||||
lock->handle = CreateMutex( NULL, FALSE, NULL );
|
||||
#else
|
||||
pthread_mutex_init(&lock->handle, NULL);
|
||||
pthread_mutex_init(lock->handle, NULL);
|
||||
#endif
|
||||
}
|
||||
return lock;
|
||||
@ -48,7 +49,7 @@ VOID lock_destroy(LOCK * lock)
|
||||
#ifdef _WIN32
|
||||
CloseHandle( lock->handle );
|
||||
#else
|
||||
pthread_mutex_destroy(&lock->handle);
|
||||
pthread_mutex_destroy(lock->handle);
|
||||
#endif
|
||||
|
||||
free( lock );
|
||||
@ -64,7 +65,7 @@ VOID lock_acquire(LOCK * lock)
|
||||
#ifdef _WIN32
|
||||
WaitForSingleObject( lock->handle, INFINITE );
|
||||
#else
|
||||
pthread_mutex_lock(&lock->handle);
|
||||
pthread_mutex_lock(lock->handle);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
@ -78,7 +79,7 @@ VOID lock_release(LOCK * lock)
|
||||
#ifdef _WIN32
|
||||
ReleaseMutex( lock->handle );
|
||||
#else
|
||||
pthread_mutex_unlock(&lock->handle);
|
||||
pthread_mutex_unlock(lock->handle);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
@ -44,7 +44,7 @@ typedef struct _LOCK
|
||||
#ifdef _WIN32
|
||||
HANDLE handle;
|
||||
#else
|
||||
pthread_mutex_t handle;
|
||||
pthread_mutex_t *handle;
|
||||
#endif // _WIN32
|
||||
} LOCK, * LPLOCK;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user