* altstack_pointer_p() derives the location of the altstack from the
value of arch_os_get_current_thread(), which returns a struct thread *.
This caused the subsequent offset calculation to be off by a factor of
sizeof(struct thread), thus completely overshooting the altstack area.
static int
altstack_pointer_p (void *p) {
#ifndef LISP_FEATURE_WIN32
- void* stack_start = arch_os_get_current_thread() + dynamic_values_bytes;
+ void* stack_start = ((void *)arch_os_get_current_thread()) + dynamic_values_bytes;
void* stack_end = stack_start + 32*SIGSTKSZ;
return (p > stack_start && p <= stack_end);
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"1.0.33.28"
+"1.0.33.29"