Fixed crash in fastcgi due startup order... SIGG() were being used before tsrm_startup().
2011/6/4 Felipe Pena <felipe...@gmail.com> > 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 > -- Regards, Felipe Pena