ok, error introduced by hacking in screen+vi ;) sorry for the inconvenience.
another problem i'm facing is, that webcit won't abort the accept()s blocking workers, so they, and their respective memory isn't freed which causes lots of false positives making work with valgrind hard :(
i've tried removing the freopen() from the signalhandler, and use close instead of fclose & fflush, no change.