The pthread implementation of PyThread_start_new_thread() now uses
malloc/free rather than PyMem_Malloc/PyMem_Free, since the latters
are not thread-safe.
pythread_callback *callback = arg;
void (*func)(void *) = callback->func;
void *func_arg = callback->arg;
- PyMem_Free(arg);
+ free(arg);
func(func_arg);
return NULL;
pthread_attr_setscope(&attrs, PTHREAD_SCOPE_SYSTEM);
#endif
- pythread_callback *callback = PyMem_Malloc(sizeof(pythread_callback));
+ pythread_callback *callback = malloc(sizeof(pythread_callback));
if (callback == NULL) {
return -1;
#endif
if (status != 0) {
- PyMem_Free(callback);
+ free(callback);
return -1;
}