From 4fa00f90793c6fa76e06f9c64fe2c8d7e25a8213 Mon Sep 17 00:00:00 2001 From: qndel Date: Thu, 22 Oct 2020 17:14:35 +0200 Subject: [PATCH] DeltaImportData bin exact and cleanup --- Source/msg.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Source/msg.cpp b/Source/msg.cpp index 8c5dc49bc..ff44bcf69 100644 --- a/Source/msg.cpp +++ b/Source/msg.cpp @@ -1216,13 +1216,17 @@ void DeltaImportData(BYTE cmd, DWORD recv_offset) BYTE i; BYTE *src; - if (sgRecvBuf[0]) - PkwareDecompress(&sgRecvBuf[1], recv_offset, 4721); + if (sgRecvBuf[0] != 0) + PkwareDecompress(&sgRecvBuf[1], recv_offset, (sizeof(sgRecvBuf) / sizeof(sgRecvBuf[0])) - 1); src = &sgRecvBuf[1]; if (cmd == CMD_DLEVEL_JUNK) { DeltaImportJunk(src); +#ifdef HELLFIRE + } else if (cmd >= CMD_DLEVEL_0 && cmd <= CMD_DLEVEL_24) { +#else } else if (cmd >= CMD_DLEVEL_0 && cmd <= CMD_DLEVEL_16) { +#endif i = cmd - CMD_DLEVEL_0; src = DeltaImportItem(src, sgLevels[i].item); src = DeltaImportObject(src, sgLevels[i].object);