@@ -90,7 +90,6 @@ rb_fiddle_ptr_new2(VALUE klass, void *ptr, long size, freefunc_t func)
9090 data -> ptr = ptr ;
9191 data -> free = func ;
9292 data -> size = size ;
93- OBJ_TAINT (val );
9493
9594 return val ;
9695}
@@ -376,11 +375,11 @@ rb_fiddle_ptr_to_s(int argc, VALUE argv[], VALUE self)
376375 TypedData_Get_Struct (self , struct ptr_data , & fiddle_ptr_data_type , data );
377376 switch (rb_scan_args (argc , argv , "01" , & arg1 )) {
378377 case 0 :
379- val = rb_tainted_str_new2 ((char * )(data -> ptr ));
378+ val = rb_str_new2 ((char * )(data -> ptr ));
380379 break ;
381380 case 1 :
382381 len = NUM2INT (arg1 );
383- val = rb_tainted_str_new ((char * )(data -> ptr ), len );
382+ val = rb_str_new ((char * )(data -> ptr ), len );
384383 break ;
385384 default :
386385 rb_bug ("rb_fiddle_ptr_to_s" );
@@ -414,11 +413,11 @@ rb_fiddle_ptr_to_str(int argc, VALUE argv[], VALUE self)
414413 TypedData_Get_Struct (self , struct ptr_data , & fiddle_ptr_data_type , data );
415414 switch (rb_scan_args (argc , argv , "01" , & arg1 )) {
416415 case 0 :
417- val = rb_tainted_str_new ((char * )(data -> ptr ),data -> size );
416+ val = rb_str_new ((char * )(data -> ptr ),data -> size );
418417 break ;
419418 case 1 :
420419 len = NUM2INT (arg1 );
421- val = rb_tainted_str_new ((char * )(data -> ptr ), len );
420+ val = rb_str_new ((char * )(data -> ptr ), len );
422421 break ;
423422 default :
424423 rb_bug ("rb_fiddle_ptr_to_str" );
@@ -551,7 +550,7 @@ rb_fiddle_ptr_aref(int argc, VALUE argv[], VALUE self)
551550 case 2 :
552551 offset = NUM2ULONG (arg0 );
553552 len = NUM2ULONG (arg1 );
554- retval = rb_tainted_str_new ((char * )data -> ptr + offset , len );
553+ retval = rb_str_new ((char * )data -> ptr + offset , len );
555554 break ;
556555 default :
557556 rb_bug ("rb_fiddle_ptr_aref()" );
@@ -669,7 +668,6 @@ rb_fiddle_ptr_s_to_ptr(VALUE self, VALUE val)
669668 if (num == val ) wrap = 0 ;
670669 ptr = rb_fiddle_ptr_new (NUM2PTR (num ), 0 , NULL );
671670 }
672- OBJ_INFECT (ptr , val );
673671 if (wrap ) RPTR_DATA (ptr )-> wrap [0 ] = wrap ;
674672 return ptr ;
675673}
0 commit comments