Author: joes
Date: Mon Apr 11 06:25:48 2005
New Revision: 160873
URL: http://svn.apache.org/viewcvs?view=rev&rev=160873
Log:
More INT2PTR stuff, first reported by Philip M. Gollucci.
Modified:
httpd/apreq/branches/multi-env-unstable/glue/perl/xsbuilder/APR/Request/Param/APR__Request__Param.h
Modified:
httpd/apreq/branches/multi-env-unstable/glue/perl/xsbuilder/APR/Request/Param/APR__Request__Param.h
URL:
http://svn.apache.org/viewcvs/httpd/apreq/branches/multi-env-unstable/glue/perl/xsbuilder/APR/Request/Param/APR__Request__Param.h?view=diff&r1=160872&r2=160873
==============================================================================
---
httpd/apreq/branches/multi-env-unstable/glue/perl/xsbuilder/APR/Request/Param/APR__Request__Param.h
(original)
+++
httpd/apreq/branches/multi-env-unstable/glue/perl/xsbuilder/APR/Request/Param/APR__Request__Param.h
Mon Apr 11 06:25:48 2005
@@ -100,13 +100,15 @@
apr_bucket_brigade *bb, *bb_copy;
char *class;
SV *sv, *obj;
+ IV iv;
if (items != 2 || !SvPOK(ST(0)) || !SvROK(ST(1)))
Perl_croak(aTHX_ "Usage: APR::Request::Brigade->new($bb)");
class = SvPV_nolen(ST(0));
obj = apreq_xs_find_bb_obj(aTHX_ ST(1));
- bb = (apr_bucket_brigade *)SvIVX(obj);
+ iv = SvIVX(obj);
+ bb = INT2PTR(apr_bucket_brigade *, iv);
bb_copy = apr_brigade_create(bb->p, bb->bucket_alloc);
apreq_brigade_copy(bb_copy, bb);
@@ -136,8 +138,10 @@
sv = ST(1);
SvUPGRADE(sv, SVt_PV);
if (SvROK(ST(0))) {
+ IV iv;
obj = apreq_xs_find_bb_obj(aTHX_ ST(0));
- bb = (apr_bucket_brigade *)SvIVX(obj);
+ iv = SvIVX(obj);
+ bb = INT2PTR(apr_bucket_brigade *, iv);
break;
}
default:
@@ -218,6 +222,7 @@
apr_bucket_brigade *bb;
apr_bucket *e;
SV *sv, *obj;
+ IV iv;
apr_status_t s;
unsigned tainted;
@@ -225,7 +230,8 @@
Perl_croak(aTHX_ "Usage: $bb->READLINE");
obj = apreq_xs_find_bb_obj(aTHX_ ST(0));
- bb = (apr_bucket_brigade *)SvIVX(obj);
+ iv = SvIVX(obj);
+ bb = INT2PTR(apr_bucket_brigade *, iv);
if (APR_BRIGADE_EMPTY(bb))
XSRETURN(0);