Commits

Allen Byrne committed c8ee943b691
[svn-r21266] The original code templong = (templong >> packed_data_offset) & packed_data_mask; in line 854 right shifted a 32-bit integer for 32-bit. The result is undefined by C language. A user discovered it using clang compiler with -fcatch-undefined-behavior option (see Issue 7674 in Jira). Added check for size and set to zero if not compatible. Also changed for unsigned long.