diff options
author | Benjamin Peterson <benjamin@python.org> | 2015-06-27 14:26:15 -0500 |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2015-06-27 14:26:15 -0500 |
commit | dcfaff6331ae24a19a2c9db3b7c8ba71fb5e418f (patch) | |
tree | e5a5131cd0aa8d193a829e94cc5cf6d9d43bdcd1 /Python/thread_pthread.h | |
parent | d8c55459f1bd6ade7cd2b16fe667c84a46f4fd48 (diff) | |
parent | 5942fb553b4d2bed2f760e87bf8fab8111eb3eed (diff) | |
download | cpython-dcfaff6331ae24a19a2c9db3b7c8ba71fb5e418f.tar.gz |
merge 3.3
Diffstat (limited to 'Python/thread_pthread.h')
-rw-r--r-- | Python/thread_pthread.h | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/Python/thread_pthread.h b/Python/thread_pthread.h index e90ae7e5b9..d9f7c76f2a 100644 --- a/Python/thread_pthread.h +++ b/Python/thread_pthread.h @@ -282,14 +282,14 @@ PyThread_allocate_lock(void) if (!initialized) PyThread_init_thread(); - lock = (sem_t *)malloc(sizeof(sem_t)); + lock = (sem_t *)PyMem_RawMalloc(sizeof(sem_t)); if (lock) { status = sem_init(lock,0,1); CHECK_STATUS("sem_init"); if (error) { - free((void *)lock); + PyMem_RawFree((void *)lock); lock = NULL; } } @@ -313,7 +313,7 @@ PyThread_free_lock(PyThread_type_lock lock) status = sem_destroy(thelock); CHECK_STATUS("sem_destroy"); - free((void *)thelock); + PyMem_RawFree((void *)thelock); } /* @@ -410,7 +410,7 @@ PyThread_allocate_lock(void) if (!initialized) PyThread_init_thread(); - lock = (pthread_lock *) malloc(sizeof(pthread_lock)); + lock = (pthread_lock *) PyMem_RawMalloc(sizeof(pthread_lock)); if (lock) { memset((void *)lock, '\0', sizeof(pthread_lock)); lock->locked = 0; @@ -430,7 +430,7 @@ PyThread_allocate_lock(void) CHECK_STATUS("pthread_cond_init"); if (error) { - free((void *)lock); + PyMem_RawFree((void *)lock); lock = 0; } } @@ -457,7 +457,7 @@ PyThread_free_lock(PyThread_type_lock lock) status = pthread_mutex_destroy( &thelock->mut ); CHECK_STATUS("pthread_mutex_destroy"); - free((void *)thelock); + PyMem_RawFree((void *)thelock); } PyLockStatus @@ -627,9 +627,6 @@ int PyThread_set_key_value(int key, void *value) { int fail; - void *oldValue = pthread_getspecific(key); - if (oldValue != NULL) - return 0; fail = pthread_setspecific(key, value); return fail ? -1 : 0; } |