Fix for serializing int/long

This commit is contained in:
Kyle Banker 2010-11-08 17:21:17 -05:00
parent 8e79793053
commit 6f067756c8
1 changed files with 2 additions and 2 deletions

View File

@ -248,8 +248,8 @@ static int write_element(VALUE key, VALUE value, VALUE extra, int allow_id) {
long long ll_value; long long ll_value;
ll_value = NUM2LL(value); ll_value = NUM2LL(value);
if (ll_value > 2147483647L || if (ll_value > 2147483647LL ||
ll_value < -2147483648L) { ll_value < -2147483648LL) {
write_name_and_type(buffer, key, 0x12); write_name_and_type(buffer, key, 0x12);
SAFE_WRITE(buffer, (char*)&ll_value, 8); SAFE_WRITE(buffer, (char*)&ll_value, 8);
} else { } else {