Was throwing an unnecessary (and problematic) error in the signal handler.  Haven't tested much, but dude. I think it's working.  Also.  Your char **** 's are epic.