Author: zoltan
Date: 2006-06-28 13:00:43 -0400 (Wed, 28 Jun 2006)
New Revision: 62119

Modified:
   trunk/mono/mono/metadata/ChangeLog
   trunk/mono/mono/metadata/marshal.c
Log:
2006-06-28  Zoltan Varga  <[EMAIL PROTECTED]>

        * marshal.c (mono_string_to_byvalwstr): Fix this completely broken 
function.
        Fixes #78722.


Modified: trunk/mono/mono/metadata/ChangeLog
===================================================================
--- trunk/mono/mono/metadata/ChangeLog  2006-06-28 16:54:36 UTC (rev 62118)
+++ trunk/mono/mono/metadata/ChangeLog  2006-06-28 17:00:43 UTC (rev 62119)
@@ -1,3 +1,8 @@
+2006-06-28  Zoltan Varga  <[EMAIL PROTECTED]>
+
+       * marshal.c (mono_string_to_byvalwstr): Fix this completely broken 
function.
+       Fixes #78722.
+
 2006-06-21  Martin Baulig  <[EMAIL PROTECTED]>
 
        * reflection.c

Modified: trunk/mono/mono/metadata/marshal.c
===================================================================
--- trunk/mono/mono/metadata/marshal.c  2006-06-28 16:54:36 UTC (rev 62118)
+++ trunk/mono/mono/metadata/marshal.c  2006-06-28 17:00:43 UTC (rev 62119)
@@ -704,15 +704,14 @@
        g_assert (size > 1);
 
        if (!src) {
-               memset (dst, 0, size);
+               memset (dst, 0, size * 2);
                return;
        }
 
-       len = MIN (size, (mono_string_length (src) * 2));
-       memcpy (dst, mono_string_chars (src), len);
+       len = MIN (size, (mono_string_length (src)));
+       memcpy (dst, mono_string_chars (src), len * 2);
 
-       *((char *)dst + size - 1) = 0;
-       *((char *)dst + size - 2) = 0;
+       *((gunichar2 *)dst + len - 1) = 0;
 }
 
 void

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to