Common subdirectories: mach64/CVS and mach64-foo/CVS diff -aup -x '.*' -x 'depend*' -x '*o' mach64/mach64_tris.c mach64-foo/mach64_tris.c --- mach64/mach64_tris.c 2006-10-21 01:10:54.000000000 +0300 +++ mach64-foo/mach64_tris.c 2006-10-21 01:35:23.000000000 +0300 @@ -1588,7 +1588,7 @@ static void mach64FastRenderClippedPoly( const GLuint xyoffset = 9; GLint xx[3], yy[3]; /* 2 fractional bits for hardware */ unsigned vbsiz = (vertsize + (vertsize > 7 ? 2 : 1)) * n + (n-2); - CARD32 *vb, *vbchk; + CARD32 *vb, *vbchk, ooa32; GLubyte *mach64verts = (GLubyte *)mmesa->verts; mach64VertexPtr v0, v1, v2; int i; @@ -1629,7 +1629,8 @@ static void mach64FastRenderClippedPoly( COPY_VERTEX( vb, vertsize, v0, 1 ); COPY_VERTEX( vb, vertsize, v1, 2 ); COPY_VERTEX_OOA( vb, vertsize, v2, 3 ); - LE32_OUT( vb++, *(CARD32 *)&ooa ); + memcpy(&ooa32, &ooa, 4); + LE32_OUT( vb++, ooa32 ); i = 3; while (1) { @@ -1647,7 +1648,8 @@ static void mach64FastRenderClippedPoly( ooa = 16.0 / a; COPY_VERTEX_OOA( vb, vertsize, v0, 1 ); - LE32_OUT( vb++, *(CARD32 *)&ooa ); + memcpy(&ooa32, &ooa, 4); + LE32_OUT( vb++, ooa32 ); if (i >= n) break; @@ -1663,7 +1665,8 @@ static void mach64FastRenderClippedPoly( ooa = 16.0 / a; COPY_VERTEX_OOA( vb, vertsize, v1, 2 ); - LE32_OUT( vb++, *(CARD32 *)&ooa ); + memcpy(&ooa32, &ooa, 4); + LE32_OUT( vb++, ooa32 ); } assert( vb == vbchk ); Common subdirectories: mach64/server and mach64-foo/server