ruby-changes:3664
From: ko1@a...
Date: Mon, 21 Jan 2008 14:36:35 +0900 (JST)
Subject: [ruby-changes:3664] nobu - Ruby:r15153 (trunk): * transcode.c (str_transcode): initialize transcoder in
nobu 2008-01-21 14:36:16 +0900 (Mon, 21 Jan 2008) New Revision: 15153 Modified files: trunk/ChangeLog trunk/transcode.c Log: * transcode.c (str_transcode): initialize transcoder in rb_transcoding. [ruby-dev:33234] http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15153&r2=15152&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/transcode.c?r1=15153&r2=15152&diff_format=u Index: ChangeLog =================================================================== --- ChangeLog (revision 15152) +++ ChangeLog (revision 15153) @@ -1,4 +1,4 @@ -Mon Jan 21 14:32:10 2008 Nobuyoshi Nakada <nobu@r...> +Mon Jan 21 14:36:14 2008 Nobuyoshi Nakada <nobu@r...> * transcode.c (str_transcode): initialize transcoder in rb_transcoding. [ruby-dev:33234] Index: transcode.c =================================================================== --- transcode.c (revision 15152) +++ transcode.c (revision 15153) @@ -311,14 +311,14 @@ return -1; } - my_transcoding.transcoder = my_transcoder; - while (!final_encoding) { /* loop for multistep transcoding */ /* later, maybe use smaller intermediate strings for very long strings */ if (!(my_transcoder = transcode_dispatch(from_e, to_e))) { rb_raise(rb_eArgError, "transcoding not supported (from %s to %s)", from_e, to_e); } + my_transcoding.transcoder = my_transcoder; + if (my_transcoder->preprocessor) { fromp = sp = (unsigned char *)RSTRING_PTR(str); slen = RSTRING_LEN(str); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/