Fix loss of data in GetLong/PutLong

This commit is contained in:
Cameron Gutman 2014-06-29 00:05:21 -07:00
parent c5491ef928
commit a38e1f37eb

View File

@ -80,7 +80,7 @@ int BbGetLong(PBYTE_BUFFER buff, long long *l) {
memcpy(l, &buff->buffer[buff->position], sizeof(*l)); memcpy(l, &buff->buffer[buff->position], sizeof(*l));
buff->position += sizeof(*l); buff->position += sizeof(*l);
*l = byteSwapInt(buff, *l); *l = byteSwapLongLong(buff, *l);
return 1; return 1;
} }
@ -103,7 +103,7 @@ int BbPutLong(PBYTE_BUFFER buff, long long l) {
return 0; return 0;
} }
l = byteSwapInt(buff, l); l = byteSwapLongLong(buff, l);
memcpy(&buff->buffer[buff->position], &l, sizeof(l)); memcpy(&buff->buffer[buff->position], &l, sizeof(l));
buff->position += sizeof(l); buff->position += sizeof(l);