[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: Subclasses, tied hashes, {get,set}_property, undefined values




On Nov 15, 2007, at 10:56 AM, Giuliano wrote:

 I ran into a strange behaviour with Glib::Object::Subclass .
 If I call set_property using a value stored in a tied hash, the
corresponding get_property returns undef. This doesn't happen if
scalar context is forced when calling set_property.

This seems to fix it, but i'm not sure what the complete repercussions of this change might be.


Index: GValue.xs
===================================================================
RCS file: /cvsroot/gtk2-perl/gtk2-perl-xs/Glib/GValue.xs,v
retrieving revision 1.20
diff -u -r1.20 GValue.xs
--- GValue.xs	13 Nov 2005 16:43:43 -0000	1.20
+++ GValue.xs	15 Nov 2007 16:37:26 -0000
@@ -66,6 +66,7 @@
 {
 	char* tmp;
 	GType type;
+	SvGETMAGIC (sv);
 	if (!sv || !SvOK (sv))
 		return TRUE; /* use the GValue type's default */
 	type = G_TYPE_FUNDAMENTAL (G_VALUE_TYPE (value));


--
elysse:  You dance better than some.
me:  "Some" what?
elysse:  Some asparagus.




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]