Does anybody know why adding a destructor to the base thread object (Thread) would cause the things to overrun the stack fence? According to strategically placed err_printf's, the destructor is never actually getting called. donour