joes        2004/07/11 13:28:47

  Modified:    glue/perl/xsbuilder/Apache/Upload Apache__Upload.h
  Log:
  Add some type safety by tagging magic keys with the object which created 
them.  That should prevent segfaults that could occur; for example if magic 
keys from a cookie table are passed to ->upload (the returned objects are of 
different types, so the v-string magic in the cookie key needs to be ignored).
  
  Revision  Changes    Path
  1.24      +1 -5      
httpd-apreq-2/glue/perl/xsbuilder/Apache/Upload/Apache__Upload.h
  
  Index: Apache__Upload.h
  ===================================================================
  RCS file: 
/home/cvs/httpd-apreq-2/glue/perl/xsbuilder/Apache/Upload/Apache__Upload.h,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- Apache__Upload.h  11 Jul 2004 20:26:43 -0000      1.23
  +++ Apache__Upload.h  11 Jul 2004 20:28:47 -0000      1.24
  @@ -93,11 +93,7 @@
           return 1;
   
       sv = newSVpv(key,0);
  -
  -    sv_magic(sv, d->parent, PERL_MAGIC_vstring, Nullch, -1);
  -    SvMAGIC(sv)->mg_ptr = (char *)val;
  -    SvRMAGICAL_on(sv);
  -
  +    APREQ_XS_TABLE_ADD_KEY_MAGIC(apreq_env_pool(d->env),sv,d->parent,val);
       XPUSHs(sv_2mortal(sv));
       PUTBACK;
       return 1;
  
  
  

Reply via email to