>> Just catch SIGSEGV and unwind the stack. >otherwise, trust me, i would have done this. Thank god you did not. Catching SIGSEGV and attempting corrective action is among the worst kinds of hubris that one can attempt. /r$