ppmd: fix memory leak (#1030)

This commit is contained in:
2026-08-07 07:47:01 +03:00 committed by GitHub
parent 0bc12cea19
commit dc8531deb7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -284,8 +284,10 @@ int32_t mz_stream_ppmd_open(void *stream, const char *path, int32_t mode) {
if (!Ppmd8_Alloc(&ppmd->ppmd8, mem_size, &ppmd->allocator)) if (!Ppmd8_Alloc(&ppmd->ppmd8, mem_size, &ppmd->allocator))
return MZ_STREAM_ERROR; return MZ_STREAM_ERROR;
if (!Ppmd8_Init_RangeDec(&ppmd->ppmd8)) if (!Ppmd8_Init_RangeDec(&ppmd->ppmd8)) {
Ppmd8_Free(&ppmd->ppmd8, &ppmd->allocator);
return MZ_STREAM_ERROR; return MZ_STREAM_ERROR;
}
Ppmd8_Init(&ppmd->ppmd8, order, restor); Ppmd8_Init(&ppmd->ppmd8, order, restor);
#endif #endif