Core and builtins
-----------------
+- Patch #805613: Fix usage of the PTH library.
+
- Fixed a bug in the cache of length-one Unicode strings that could
lead to a seg fault. The specific problem occurred when an earlier,
non-fatal error left an uninitialized Unicode object in the
#define CHECK_STATUS(name) if (status == -1) { printf("%d ", status); perror(name); error = 1; }
+pth_attr_t PyThread_attr;
+
/*
* Initialization.
*/
static void PyThread__init_thread(void)
{
pth_init();
+ PyThread_attr = pth_attr_new();
+ pth_attr_set(PyThread_attr, PTH_ATTR_STACK_SIZE, 1<<18);
+ pth_attr_set(PyThread_attr, PTH_ATTR_JOINABLE, FALSE);
}
/*
if (!initialized)
PyThread_init_thread();
- th = pth_spawn(PTH_ATTR_DEFAULT,
+ th = pth_spawn(PyThread_attr,
(void* (*)(void *))func,
(void *)arg
);