Fixed invalid sigaction() call passing NSIG as signal number.

- for (signo = 1; signo <= NSIG; ++signo) {
+ for (signo = 1; signo < NSIG; ++signo) {

Detected by Valgrind:
==4577== Warning: bad signal number 65 in sigaction()


2011/6/3 Ilia Alshanetsky <i...@prohost.org>

> The crash is now fixed as well.
>
> On Fri, Jun 3, 2011 at 2:41 AM, Felipe Pena <felipe...@gmail.com> wrote:
> > 2011/6/2 Felipe Pena <felipe...@gmail.com>
> >
> >> Hi,
> >>
> >> 2011/6/2 Michael Maclean <mich...@no-surprises.co.uk>
> >>
> >>> On 02/06/11 18:20, Gustavo Lopes wrote:
> >>>
> >>>> Em Thu, 02 Jun 2011 18:10:50 +0100, Ilia Alshanetsky <
> i...@prohost.org>
> >>>> escreveu:
> >>>>
> >>>>  Killing TSRMLS_FETCH is a noble goal, but let's keep it to once patch
> >>>>> at a time please ;-) And for the record I am all for killing
> >>>>> TSRMLS_FETCH.
> >>>>>
> >>>>>
> >>>> Is there any advantage in killing it as opposed to simply not use it?
> >>>>
> >>>
> >>> I think he meant just replacing it in this patch.
> >>>
> >>>
> >> Just to inform, with the patched applied in trunk we have 4 SIGSEGVs
> with
> >> ext/pcntl tests:
> >>
> >> pcntl_alarm() [ext/pcntl/tests/pcntl_alarm.phpt]
> >> pcntl_signal() [ext/pcntl/tests/pcntl_signal.phpt]
> >> pcnt_signal_dispatch() [ext/pcntl/tests/pcntl_signal_dispatch.phpt]
> >> Closures as a signal handler
> [ext/pcntl/tests/signal_closure_handler.phpt]
> >>
> >> And 1 test hanging:
> >> ext/pcntl/tests/002.phpt
> >>
> >
> >
> > Ok, already fixed. There is only a test failing due a behavior change:
> >
> > $ cat ext/pcntl/tests/pcntl_signal.diff
> > 009+ Fatal error: Error installing signal handler for -1 in
> > /home/felipe/dev/phptrunk/ext/pcntl/tests/pcntl_signal.php on line 10
> > 009- Warning: pcntl_signal(): Error assigning signal %s
> > 010- bool(false)
> > 011-
> > 012- Warning: pcntl_signal(): Error assigning signal %s
> > 013- bool(false)
> > 014-
> > 015- Warning: pcntl_signal(): not callable is not a callable function
> name
> > error in %s
> > 016- bool(false)
> > 017- ok
> >
> > --
> > Regards,
> > Felipe Pena
> >
>



-- 
Regards,
Felipe Pena

Reply via email to