"Beau E. Cox" <[EMAIL PROTECTED]> writes:
[...]
> ($self->{cookie_class} is 'Apache::Cookie')
> my $cookie =
> $self->{cookie_class}->new( Apache->request, ... );
> -- OK
This is correct usage, because Apache->request is an
Apache::RequestRec object in mp2.
>
> my $cookie =
> $self->{cookie_class}->new( $self->apache_req, ... );
> -- Segmentation fault (11)
>
> my $apr = Apache::Request->new( $self->apache_req );
> -- Segmentation fault (11)
These are (currently) incorrect calls, because the argument
to new() MUST be an Apache::RequestRec object, not an
Apache::Request object. The segfault is of course a bug
in Apache::Request, but in the meantime you can avoid it by
using env() to pull the base Apache::RequestRec object out of
your Apache::Request object:
my $cookie = $self->{cookie_class}->new($self->apache_req->env,...);
my $apr = $self->apache_req; # (no need to call new() here)
--
Joe Schaefer
--
Reporting bugs: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html