Hello,
the attached patch uses daemon(3) instead of forking manually. This executes setsid(2) (which is missing currently) and gives better FDs 0-2 (it is a little bit unclean to use these standard fds for other things).
daemon(3) is called with a set 'nochdir' flag to allow core-file generation in writable directories.
Enrico