--- EV/EV.xs 2007/11/02 11:02:22 1.39 +++ EV/EV.xs 2007/11/02 11:09:50 1.40 @@ -512,7 +512,7 @@ ev_signal_stop (w); e_destroy (w); -void set (struct ev_signal *w, SV *signal = 0) +void set (struct ev_signal *w, SV *signal) CODE: { Signal signum = sv_signum (signal); /* may croak here */ @@ -528,11 +528,11 @@ int signal (struct ev_signal *w, SV *new_signal = 0) CODE: { - Signal signum = new_signal ? sv_signum (signal) : 0; /* may croak here */ RETVAL = w->signum; if (items > 1) { + Signal signum = sv_signum (new_signal); /* may croak here */ int active = w->active; if (active) ev_signal_stop (w); @@ -658,7 +658,7 @@ int pid (struct ev_child *w, int new_pid = 0) CODE: { - RETVAL = newSVsv (w->pid); + RETVAL = w->pid; if (items > 1) {