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

Reply via email to