When DynListener crashes, kill all processes from his parent PGRP.
This way we'll certanly close the pdns.controlsocket (no more hanging pdns_control processes)
and we'll kill the processes that aren't managable via pdns_control any more.
DynListener *us=static_cast<DynListener *>(p);
us->theListener();
L<<Logger::Error<<"Control listener aborted, please file a bug!"<<endl;
+ L<<Logger::Error<<"Taking down the Parent PGRP ("<<getpgid(us->d_ppid)<<") with it"<<endl;
+ kill(-getpgid(us->d_ppid),SIGKILL);
return 0;
}