Douglas Riordan wrote:

>On 6/27/05, Vincent Moneymaker <[EMAIL PROTECTED]> wrote:
> Douglas Riordan wrote:
> >On 6/27/05, Philip M. Gollucci <[EMAIL PROTECTED]> wrote:
> > Douglas Riordan wrote:
> >
> > >from Apache2::Const's perldoc
> > >use Apache2::Const qw(OK);
> > >compiles imports the OK constant.
> > >
> > >use Apache2::Const -compile => qw(OK);
> > >only compiles the OK constant in which case i would have to use
> > >return Apache2::Const::OK
> > >
> > >
> > I agree with the perldoc.
> >
> > Whats this coming from then ?
> >
> > Constant subroutine My::OK redefined at
> > /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/ModPerl/Util.pm
> > line 66.
>
> As you noted, I think the problem you are having is the same as the one I
> was having.  I had to do two things to get the reload module to work and
not
> segfault.  First, I went back to the code in the old Reload.pm module.

>did you just grab 0.08?  if so, which revision?

> Second, and more importantly, I had to change all of the constants used in
> return statements (e.g. 'return OK') to 'return Apache2::Const::OK' or
> 'return REDIRECT' to 'return Apache2::Const::REDIRECT'.  Whereever any of
> the Apache2 constants were used I had to change them from the bareword to
> the 'Apache2::Const::OK' form in order to get the Reload.pm module to stop
> segfaulting.

>gotcha.  thanks.  =)

here is a link that gives the changes that need to be made to the Reload.pm
module.  Please note that in the link where I say '#uncomment' it should
just read '#'.

http://forums.devside.net/viewtopic.php?p=3405

Also, make sure that you remove any statements like 'use Apache2::Const
qw(OK);' from your code where the Apache constants are being used.

BTW, just so we are on the same page, my segfaults were only occurring after
I would make a change to a module.  If I started up Apache and left
everything alone, then it worked fine.  But if I made a change and the
Reload.pm tried to do its work, that is when the segfault would occur.  Is
that what is happening for you?

Reply via email to