handle_invalid
p->fns[0].fn_ptr = handle_invalid;
void handle_invalid(void *);
__atexit->fns[0].fn_ptr = handle_invalid;