From: Masahiro S. ()
<sa...@to...> - 2003-07-10 05:02:17
|
さかいです。 From: Masao Mutoh <mu...@us...> Subject: [ruby-gnome2-cvs] CVS: ruby-gnome2/glib/src rbgobj_type.c,1.33,1.34 rbgobj_value.c,1.17,1.18 rbgobj_valuetypes.c,1.6,1.7 Date: Wed, 09 Jul 2003 10:31:18 -0700 > Modified Files: > rbgobj_type.c rbgobj_value.c rbgobj_valuetypes.c > Log Message: > * src/rbgobj_value.c, rbgobj_value_types.c, rbgobj_type.c: > Accept rb_cObject as G_TYPE_POINTER. (snip) > Index: rbgobj_value.c > =================================================================== > RCS file: /cvsroot/ruby-gnome2/ruby-gnome2/glib/src/rbgobj_value.c,v > retrieving revision 1.17 > retrieving revision 1.18 > diff -u -d -r1.17 -r1.18 > --- rbgobj_value.c 1 Feb 2003 16:03:09 -0000 1.17 > +++ rbgobj_value.c 9 Jul 2003 17:31:16 -0000 1.18 > @@ -90,8 +90,24 @@ > gpointer ptr = g_value_get_pointer(value); > if (!ptr) > return Qnil; > - else > - return rbgobj_ptr_new(G_VALUE_TYPE(value), ptr); > + else{ > + if (rb_obj_is_kind_of(ptr, rb_cObject)){ 正しいVALUEかどうかわからないポインタにrb_obj_is_kind_of()を適用するのは 危険ではないでしょうか? -- 酒井 政裕 / Masahiro Sakai |