1
0
mirror of https://github.com/preble/libpinproc synced 2026-02-24 18:25:23 +01:00

Fix memory stomp due to incorrect malloc size.

This commit is contained in:
Roy Eltham
2013-02-24 23:02:20 -08:00
parent 063d19250b
commit c7daca92d6

View File

@@ -1173,7 +1173,7 @@ PRResult PRDevice::WriteDataRaw(uint32_t moduleSelect, uint32_t startingAddr, in
PRResult res; PRResult res;
uint32_t * buffer; uint32_t * buffer;
buffer = (uint32_t *)malloc((numWriteWords * 4) + 1); buffer = (uint32_t *)malloc((numWriteWords * 4) + 4);
buffer[0] = CreateBurstCommand(moduleSelect, startingAddr, numWriteWords); buffer[0] = CreateBurstCommand(moduleSelect, startingAddr, numWriteWords);
memcpy(buffer+1, writeBuffer, numWriteWords * 4); memcpy(buffer+1, writeBuffer, numWriteWords * 4);
res = WriteData(buffer, numWriteWords + 1); res = WriteData(buffer, numWriteWords + 1);