Fix for marshalling negative PyLongs on 64-bit hosts. Closes #5
This commit is contained in:
@@ -23,7 +23,7 @@ void PycLong::load(PycData* stream, PycModule*)
|
|||||||
m_size = (hi & 0x80000000) != 0 ? -4 : 4;
|
m_size = (hi & 0x80000000) != 0 ? -4 : 4;
|
||||||
} else {
|
} else {
|
||||||
m_size = stream->get32();
|
m_size = stream->get32();
|
||||||
int actualSize = m_size & 0x7FFFFFFF;
|
int actualSize = m_size >= 0 ? m_size : -m_size;
|
||||||
for (int i=0; i<actualSize; i++)
|
for (int i=0; i<actualSize; i++)
|
||||||
m_value.push_back(stream->get16());
|
m_value.push_back(stream->get16());
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user