commit: r393 - trunk/stdutil/src
[email protected] Wed, 24 Jan 2007 17:41:09 -0500
| Newsgroups | gmane.network.spread.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: jschultz
Date: 2007-01-24 17:41:09 -0500 (Wed, 24 Jan 2007)
New Revision: 393
Modified:
trunk/stdutil/src/stdutil.c
Log:
Fixed improper integer cast in stdhcode_sfh_get16bits in the #else definition. This bug would cause byte alignment failures on picky architectures.
Modified: trunk/stdutil/src/stdutil.c
===================================================================
--- trunk/stdutil/src/stdutil.c 2006-11-30 16:52:43 UTC (rev 392)
+++ trunk/stdutil/src/stdutil.c 2007-01-24 22:41:09 UTC (rev 393)
@@ -219,7 +219,8 @@
defined (__BORLANDC__) || defined (__TURBOC__))
# define stdhcode_sfh_get16bits(d) ( *((const stduint16*)(d)) )
#else
-# define stdhcode_sfh_get16bits(d) ( ((stduint32) *((const stduint8 *)(d) + 1) << 8) | *(const stduint32 *)(d) )
+# define stdhcode_sfh_get16bits(d) ( ((stduint32) *((const stduint8 *)(d) + 1) << 8) |
+ (stduint32) *(const stduint8 *)(d) )
#endif
STDINLINE stduint32 stdhcode_sfh(const void * buf, stdsize buf_len)