(ves_icall_System_Enum_ToObject): and likewise for s1 > s2
[mono.git] / mono / metadata / icall.c
index ef3373ea33228ccd76d58f9ee037da651e90c198..da6465bb8478cff1c5cb43c4590a8bd20320d86a 100644 (file)
@@ -477,7 +477,8 @@ ves_icall_System_Enum_ToObject (MonoReflectionType *type, MonoObject *obj)
 #if G_BYTE_ORDER == G_LITTLE_ENDIAN
        memcpy ((gpointer)res + sizeof (MonoObject), (gpointer)obj + sizeof (MonoObject), MIN (s1, s2));
 #else
-       memcpy ((gpointer)res + sizeof (MonoObject), (gpointer)obj + sizeof (MonoObject) + (s2 > s1 ? s2 - s1 : 0),
+       memcpy ((gpointer)res + sizeof (MonoObject) + (s1 > s2 ? s1 - s2 : 0),
+               (gpointer)obj + sizeof (MonoObject) + (s2 > s1 ? s2 - s1 : 0),
                MIN (s1, s2));
 #endif
        return res;