joes        2004/07/02 09:04:33

  Modified:    glue/perl/xsbuilder apreq_xs_postperl.h
  Log:
  table2sv macros also need protection against becoming orphans; add a parent 
ref to their magic table also.
  
  Revision  Changes    Path
  1.33      +2 -2      httpd-apreq-2/glue/perl/xsbuilder/apreq_xs_postperl.h
  
  Index: apreq_xs_postperl.h
  ===================================================================
  RCS file: /home/cvs/httpd-apreq-2/glue/perl/xsbuilder/apreq_xs_postperl.h,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- apreq_xs_postperl.h       2 Jul 2004 04:40:08 -0000       1.32
  +++ apreq_xs_postperl.h       2 Jul 2004 16:04:33 -0000       1.33
  @@ -282,7 +282,7 @@
   }
   
   #define apreq_xs_sv2table(sv)      ((apr_table_t *) SvIVX(SvRV(sv)))
  -#define apreq_xs_table2sv(t,class) apreq_xs_table_c2perl(aTHX_ t, env, 
class,NULL)
  +#define apreq_xs_table2sv(t,class,parent) apreq_xs_table_c2perl(aTHX_ t, 
env, class,parent)
   #define apreq_xs_do(attr)          (items == 1 ? apreq_xs_table_keys \
                                      : apreq_xs_##attr##_table_values)
   
  @@ -359,7 +359,7 @@
           if (items == 1) {                                               \
               apr_table_t *t = apreq_xs_##attr##_sv2table(sv);            \
               if (t != NULL)                                              \
  -                XPUSHs(sv_2mortal(apreq_xs_table2sv(t,class)));         \
  +                XPUSHs(sv_2mortal(apreq_xs_table2sv(t,class,sv)));         \
               PUTBACK;                                                    \
               break;                                                      \
           }                                                               \
  
  
  

Reply via email to