On Mon, 2009-10-19 at 12:27 +1100, Bojan Smojver wrote:
> +#ifndef NO_USE_SIGACTION
> +static void close_client_socket(int sig, siginfo_t *info, void
> *context)
> +#else
> +static void close_client_socket(int sig)
> +#endif
> +{
> + if (client_socket != -1) {
> +#ifndef NO_USE_SIGACTION
> + if (info->si_pid == getppid()) {
> +#endif
> + close(client_socket);
> + client_socket = -1;
> +#ifndef NO_USE_SIGACTION
> + }
> + else {
> + clean_child_exit(0);
> + }
> +#endif
> + }
> +}
Actually, this should be:
+#ifndef NO_USE_SIGACTION
+static void close_client_socket(int sig, siginfo_t *info, void
*context)
+#else
+static void close_client_socket(int sig)
+#endif
+{
+#ifndef NO_USE_SIGACTION
+ if (info->si_pid == getppid()) {
+#endif
+ if (client_socket != -1) {
+ close(client_socket);
+ client_socket = -1;
+ }
+#ifndef NO_USE_SIGACTION
+ }
+ else {
+ clean_child_exit(0);
+ }
+#endif
+}
--
Bojan