55VALUE cTinyTdsClient ;
66extern VALUE mTinyTds , cTinyTdsError ;
77static ID intern_source_eql , intern_severity_eql , intern_db_error_number_eql , intern_os_error_number_eql ;
8- static ID intern_new , intern_dup , intern_transpose_iconv_encoding , intern_local_offset , intern_gsub , intern_call , intern_active , intern_connect ;
8+ static ID intern_new , intern_dup , intern_local_offset , intern_gsub , intern_call , intern_active , intern_connect ;
99VALUE opt_escape_regex , opt_escape_dblquote ;
1010
1111static ID id_ivar_fields , id_ivar_rows , id_ivar_return_code , id_ivar_affected_rows , id_ivar_default_query_options , intern_bigd , intern_divide ;
@@ -15,15 +15,6 @@ static VALUE cTinyTdsResult, cKernel, cDate;
1515rb_encoding * binaryEncoding ;
1616VALUE opt_onek , opt_onebil , opt_float_zero , opt_four , opt_tenk ;
1717
18- static void rb_tinytds_client_mark (void * ptr )
19- {
20- tinytds_client_wrapper * cwrap = (tinytds_client_wrapper * )ptr ;
21-
22- if (cwrap ) {
23- rb_gc_mark (cwrap -> charset );
24- }
25- }
26-
2718static void rb_tinytds_client_free (void * ptr )
2819{
2920 tinytds_client_wrapper * cwrap = (tinytds_client_wrapper * )ptr ;
@@ -51,7 +42,7 @@ static size_t tinytds_client_wrapper_size(const void* data)
5142static const rb_data_type_t tinytds_client_wrapper_type = {
5243 .wrap_struct_name = "tinytds_client_wrapper" ,
5344 .function = {
54- .dmark = rb_tinytds_client_mark ,
45+ .dmark = NULL ,
5546 .dfree = rb_tinytds_client_free ,
5647 .dsize = tinytds_client_wrapper_size ,
5748 },
@@ -459,7 +450,6 @@ static VALUE allocate(VALUE klass)
459450 tinytds_client_wrapper * cwrap ;
460451 obj = TypedData_Make_Struct (klass , tinytds_client_wrapper , & tinytds_client_wrapper_type , cwrap );
461452 cwrap -> closed = 1 ;
462- cwrap -> charset = Qnil ;
463453 cwrap -> userdata = malloc (sizeof (tinytds_client_userdata ));
464454 cwrap -> userdata -> closed = 1 ;
465455 rb_tinytds_client_reset_userdata (cwrap -> userdata );
@@ -910,12 +900,6 @@ static VALUE rb_tiny_tds_do(VALUE self, VALUE sql)
910900 return rb_tinytds_affected_rows (cwrap -> client );
911901}
912902
913- static VALUE rb_tinytds_charset (VALUE self )
914- {
915- GET_CLIENT_WRAPPER (self );
916- return cwrap -> charset ;
917- }
918-
919903static VALUE rb_tinytds_encoding (VALUE self )
920904{
921905 GET_CLIENT_WRAPPER (self );
@@ -954,7 +938,7 @@ static VALUE rb_tinytds_connect(VALUE self)
954938 contained = rb_iv_get (self , "@contained" );
955939 database = rb_iv_get (self , "@database" );
956940 dataserver = rb_iv_get (self , "@dataserver" );
957- charset = rb_iv_get (self , "@encoding " );
941+ charset = rb_iv_get (self , "@charset " );
958942 login_timeout = rb_iv_get (self , "@login_timeout" );
959943 password = rb_iv_get (self , "@password" );
960944 tds_version = rb_iv_get (self , "@tds_version" );
@@ -1021,7 +1005,6 @@ static VALUE rb_tinytds_connect(VALUE self)
10211005 VALUE transposed_encoding , timeout_string ;
10221006
10231007 cwrap -> closed = 0 ;
1024- cwrap -> charset = charset ;
10251008
10261009 if (!NIL_P (tds_version )) {
10271010 dbsetversion (NUM2INT (tds_version ));
@@ -1043,8 +1026,7 @@ static VALUE rb_tinytds_connect(VALUE self)
10431026 dbuse (cwrap -> client , StringValueCStr (database ));
10441027 }
10451028
1046- transposed_encoding = rb_funcall (cTinyTdsClient , intern_transpose_iconv_encoding , 1 , charset );
1047- cwrap -> encoding = rb_enc_find (StringValueCStr (transposed_encoding ));
1029+ cwrap -> encoding = rb_enc_find (StringValueCStr (charset ));
10481030 cwrap -> identity_insert_sql = "SELECT CAST(SCOPE_IDENTITY() AS bigint) AS Ident" ;
10491031 }
10501032
@@ -1068,7 +1050,6 @@ void init_tinytds_client()
10681050 rb_define_method (cTinyTdsClient , "execute" , rb_tinytds_execute , -1 );
10691051 rb_define_method (cTinyTdsClient , "insert" , rb_tiny_tds_insert , 1 );
10701052 rb_define_method (cTinyTdsClient , "do" , rb_tiny_tds_do , 1 );
1071- rb_define_method (cTinyTdsClient , "charset" , rb_tinytds_charset , 0 );
10721053 rb_define_method (cTinyTdsClient , "encoding" , rb_tinytds_encoding , 0 );
10731054 rb_define_method (cTinyTdsClient , "escape" , rb_tinytds_escape , 1 );
10741055 rb_define_method (cTinyTdsClient , "return_code" , rb_tinytds_return_code , 0 );
@@ -1082,7 +1063,6 @@ void init_tinytds_client()
10821063 /* Intern Misc */
10831064 intern_new = rb_intern ("new" );
10841065 intern_dup = rb_intern ("dup" );
1085- intern_transpose_iconv_encoding = rb_intern ("transpose_iconv_encoding" );
10861066 intern_local_offset = rb_intern ("local_offset" );
10871067 intern_gsub = rb_intern ("gsub" );
10881068 intern_call = rb_intern ("call" );
0 commit comments