Philip M. Gollucci wrote:
> 
>> Philip M. Gollucci wrote:
>>
>>>> You will only get the Seg fault or Bus error when a process comes round
>>>> for recycling.
>>
>>
>> This is basically caused by the assumption that %ENV will be tied, and
>> local %ENV
>> breaks that assumption ;-S
>>
>> The following patch fixes this problem for me:
> 
> [patch snipped]
> 
> Somewhere along the way you lost a type cast
> [...]
> modperl_env.c && mv modperl_env.o modperl_env.lo
> modperl_env.c: In function `modperl_env_request_tie':
> modperl_env.c:407: warning: assignment from incompatible pointer type
> *** Error code 1
> 
> Stop in
> /usr/home/pgollucci/dev/repos/asf/perl/modperl/5.8.7_svn_prefork/src/modules/perl.

Fixed up my patch and beautified it a bit. Checked in as r357236.

> With the above change this fixes it for me on a variety of different
> httpd/perl/mod_perl combos on FreeBSD.

It also fixed it on a large combination of Linux configurations for me.

My compiler didn't catch that missing cast. What version of gcc are you
using ?

--------------------------------------------------------------------------------
Philippe M. Chiasson m/gozer\@(apache|cpan|ectoplasm)\.org/ GPG KeyID : 88C3A5A5
http://gozer.ectoplasm.org/     F9BF E0C2 480E 7680 1AE5 3631 CB32 A107 88C3A5A5

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to