Author: gonzalo
Date: 2006-08-31 10:26:44 -0400 (Thu, 31 Aug 2006)
New Revision: 64616

Modified:
   trunk/mod_mono/ChangeLog
   trunk/mod_mono/src/mod_mono.c
Log:
2006-08-31 Gonzalo Paniagua Javier <[EMAIL PROTECTED]>

        * src/mod_mono.c: Fix problem in Solaris 9 due to alignment. Patch by
        Jonathan Zimmerman. Closes bug #78232.



Modified: trunk/mod_mono/ChangeLog
===================================================================
--- trunk/mod_mono/ChangeLog    2006-08-31 14:24:34 UTC (rev 64615)
+++ trunk/mod_mono/ChangeLog    2006-08-31 14:26:44 UTC (rev 64616)
@@ -1,3 +1,8 @@
+2006-08-31 Gonzalo Paniagua Javier <[EMAIL PROTECTED]>
+
+       * src/mod_mono.c: Fix problem in Solaris 9 due to alignment. Patch by
+       Jonathan Zimmerman. Closes bug #78232.
+
 2006-08-18 Gonzalo Paniagua Javier <[EMAIL PROTECTED]>
 
        * man/mod_mono.8.in:

Modified: trunk/mod_mono/src/mod_mono.c
===================================================================
--- trunk/mod_mono/src/mod_mono.c       2006-08-31 14:24:34 UTC (rev 64615)
+++ trunk/mod_mono/src/mod_mono.c       2006-08-31 14:26:44 UTC (rev 64616)
@@ -1240,7 +1240,7 @@
        buffer += offset;
        tmp = (str != NULL) ? strlen (str) : 0;
        le = LE_FROM_INT (tmp);
-       (*(int32_t *) buffer) = le;
+       memcpy (buffer, &le, sizeof (int32_t));
        if (tmp > 0) {
                buffer += sizeof (int32_t);
                memcpy (buffer, str, tmp);
@@ -1311,7 +1311,7 @@
        } while (t_elt < t_end);
 
        count = LE_FROM_INT (count);
-       (*(int32_t *) buffer) = count;
+       memcpy (buffer, &count, sizeof (int32_t));
        return (ptr - buffer);
 }
 
@@ -1365,12 +1365,12 @@
        ptr += write_string_to_buffer (ptr, 0, r->connection->local_ip);
        i = request_get_server_port (r);
        i = LE_FROM_INT (i);
-       (*(int32_t *) ptr) = i;
+       memcpy (ptr, &i, sizeof (int32_t));
        ptr += sizeof (int32_t);
        ptr += write_string_to_buffer (ptr, 0, r->connection->remote_ip);
        i = connection_get_remote_port (r->connection);
        i = LE_FROM_INT (i);
-       (*(int32_t *) ptr) = i;
+       memcpy (ptr, &i, sizeof (int32_t));
        ptr += sizeof (int32_t);
        ptr += write_string_to_buffer (ptr, 0, connection_get_remote_name (r));
        ptr += write_table_to_buffer (ptr, r->headers_in);

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

Reply via email to