Author: rolf
Date: 2007-06-05 04:09:04 -0400 (Tue, 05 Jun 2007)
New Revision: 78611
Modified:
trunk/moon/src/ChangeLog
trunk/moon/src/runtime.h
Log:
2007-06-05 Rolf Bjarne Kvinge <[EMAIL PROTECTED]>
* runtime.h: initialize Value to zero on construction.
Modified: trunk/moon/src/ChangeLog
===================================================================
--- trunk/moon/src/ChangeLog 2007-06-05 07:22:56 UTC (rev 78610)
+++ trunk/moon/src/ChangeLog 2007-06-05 08:09:04 UTC (rev 78611)
@@ -1,3 +1,7 @@
+2007-06-05 Rolf Bjarne Kvinge <[EMAIL PROTECTED]>
+
+ * runtime.h: initialize Value to zero on construction.
+
2007-06-05 Chris Toshok <[EMAIL PROTECTED]>
* demo.cpp: abstract the cairo transformations away by using
Modified: trunk/moon/src/runtime.h
===================================================================
--- trunk/moon/src/runtime.h 2007-06-05 07:22:56 UTC (rev 78610)
+++ trunk/moon/src/runtime.h 2007-06-05 08:09:04 UTC (rev 78611)
@@ -116,26 +116,35 @@
Value () : k (INVALID) {}
+ void Init ()
+ {
+ memset (&u, 0, sizeof (u));
+ }
+
Value (bool z)
{
+ Init ();
k = BOOL;
u.z = z;
}
Value (double d)
{
+ Init ();
k = DOUBLE;
u.d = d;
}
Value (gint64 i)
{
+ Init ();
k = INT64;
u.i64 = i;
}
Value (gint32 i)
{
+ Init ();
k = INT32;
u.i32 = i;
}
@@ -162,6 +171,7 @@
Value (const char* s)
{
+ Init ();
k = STRING;
u.s= g_strdup (s);
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches