[前][次][番号順一覧][スレッド一覧]

ruby-changes:7017

From: akr <ko1@a...>
Date: Tue, 12 Aug 2008 18:51:58 +0900 (JST)
Subject: [ruby-changes:7017] Ruby:r18535 (trunk): * transcode.c (rb_trans_open): free ts before raise.

akr	2008-08-12 18:51:42 +0900 (Tue, 12 Aug 2008)

  New Revision: 18535

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=18535

  Log:
    * transcode.c (rb_trans_open): free ts before raise.

  Modified files:
    trunk/ChangeLog
    trunk/transcode.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 18534)
+++ ChangeLog	(revision 18535)
@@ -1,3 +1,7 @@
+Tue Aug 12 18:51:11 2008  Tanaka Akira  <akr@f...>
+
+	* transcode.c (rb_trans_open): free ts before raise.
+
 Tue Aug 12 18:46:36 2008  Yukihiro Matsumoto  <matz@r...>
 
 	* ext/bigdecimal/bigdecimal.c (BigDecimalCmp): should not ignore
Index: transcode.c
===================================================================
--- transcode.c	(revision 18534)
+++ transcode.c	(revision 18535)
@@ -648,6 +648,7 @@
     for (i = 0; i < ts->num_trans; i++) {
         tc = rb_transcoding_open(ts->elems[i].from, ts->elems[i].to, 0);
         if (!tc) {
+            xfree(ts);
             rb_raise(rb_eArgError, "converter open failed (from %s to %s)", from, to);
         }
         ts->elems[i].tc = tc;

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]