Author: stefan2
Date: Fri Apr 13 21:47:38 2012
New Revision: 1325974
URL: http://svn.apache.org/viewvc?rev=1325974&view=rev
Log:
Fix build on platforms that don't allow for unaligned data access.
* subversion/libsvn_subr/svn_string.c
(COPY_TWO_BYTES): always put parentheses around macro parameters
Modified:
subversion/trunk/subversion/libsvn_subr/svn_string.c
Modified: subversion/trunk/subversion/libsvn_subr/svn_string.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/svn_string.c?rev=1325974&r1=1325973&r2=1325974&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/svn_string.c (original)
+++ subversion/trunk/subversion/libsvn_subr/svn_string.c Fri Apr 13 21:47:38
2012
@@ -938,12 +938,12 @@ static const char decimal_table[100][4]
/* Copy the two bytes at SOURCE[0] and SOURCE[1] to DEST[0] and DEST[1] */
#if SVN_UNALIGNED_ACCESS_IS_OK
-#define COPY_TWO_BYTES(dest,source)\
+# define COPY_TWO_BYTES(dest,source)\
*(apr_uint16_t*)(dest) = *(apr_uint16_t*)(source);
#else
-#define COPY_TWO_BYTES(dest,source) \
- dest[0] = source[0]; \
- dest[1] = source[1];
+# define COPY_TWO_BYTES(dest,source) \
+ (dest)[0] = (source)[0]; \
+ (dest)[1] = (source)[1];
#endif
apr_size_t