respond to hup better, another segfault