Open anass114 opened 8 months ago
I have found one of my mistakes. it2 was destroyed oputside the scope and same for the pointers. So replacing with :
for (auto &it2 : it.second)
{
totalTempSize -= it2.second.size();
z1.addData(it2.first, it2.second.data(), it2.second.size(),false);
}
Fixed the problem.
But I am facing a second one :
I assumed there was an issue with the zip. But 7zip tests didn't find any problem.
Thanks for help
After updating the lib. I Have now the following message. Zip archive inconsistent entry 0: invalid WinZip AES extra field
Hi @anass114, Please provide a reproducible test case. The files are written when the archive is closed, so the pointers must remain valid until then.
Hi,
I have an issue when I try to close a zip. I am downloading and caching files to a std::map. When a certain number of bytes have been downloaded. There is a thread that is launched to process files, adding them in the zip and closing the zip after.
Here is the code I am using :
Randomly, at some moment. The program ends up crashing.![image](https://github.com/ctabin/libzippp/assets/15892444/5e7c9630-21ad-4b20-8c6a-166e24869340)
I also checked the zip format and see if there is any problem on it. I couldn't find any.
Is there something I can. I have been struggling for days on this.
Thanks