@@ -192,14 +192,12 @@ #ifdef INFLATE64 _slidingWindowMask = 0xFFFF; #else _slidingWindowMask = 0x7FFF; #endif - _slidingWindow = [self allocMemoryWithSize: + _slidingWindow = [self allocZeroedMemoryWithSize: _slidingWindowMask + 1]; - /* Avoid leaking data */ - memset(_slidingWindow, 0, _slidingWindowMask + 1); } @catch (id e) { [self release]; @throw e; } @@ -372,14 +370,13 @@ return bytesWritten; CTX.codeLenCodesCount = bits; } - if OF_LIKELY (CTX.lengths == NULL) { - CTX.lengths = [self allocMemoryWithSize: 19]; - memset(CTX.lengths, 0, 19); - } + if OF_LIKELY (CTX.lengths == NULL) + CTX.lengths = [self + allocZeroedMemoryWithSize: 19]; for (uint16_t i = CTX.receivedCount; i < CTX.codeLenCodesCount + 4; i++) { if OF_UNLIKELY (!tryReadBits(self, &bits, 3)) { CTX.receivedCount = i;