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

ruby-changes:8198

From: mame <ko1@a...>
Date: Thu, 9 Oct 2008 21:19:02 +0900 (JST)
Subject: [ruby-changes:8198] Ruby:r19726 (trunk): * ext/syck/syck.c (syck_lookup_sym): remove reading uninitialized

mame	2008-10-09 21:18:42 +0900 (Thu, 09 Oct 2008)

  New Revision: 19726

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

  Log:
    * ext/syck/syck.c (syck_lookup_sym): remove reading uninitialized
      variable.

  Modified files:
    trunk/ChangeLog
    trunk/ext/syck/syck.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 19725)
+++ ChangeLog	(revision 19726)
@@ -1,3 +1,8 @@
+Thu Oct  9 21:17:50 2008  Yusuke Endoh  <mame@t...>
+
+	* ext/syck/syck.c (syck_lookup_sym): remove reading uninitialized
+	  variable.
+
 Thu Oct  9 16:34:15 2008  NARUSE, Yui  <naruse@r...>
 
 	* ext/json/ext/generator/extconf.rb: fix target.
Index: ext/syck/syck.c
===================================================================
--- ext/syck/syck.c	(revision 19725)
+++ ext/syck/syck.c	(revision 19726)
@@ -192,11 +192,11 @@
 int
 syck_lookup_sym( SyckParser *p, SYMID id, void **datap )
 {
-    st_data_t data = (st_data_t)*datap;
+    st_data_t data;
     int ret;
     if ( p->syms == NULL ) return 0;
     ret = st_lookup( p->syms, id, &data );
-    *datap = (void *)data;
+    if(ret) *datap = (void *)data;
     return ret;
 }
 

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

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