fix saving issue
- fix CKStateChunk resize memory error. - fix wrong CKBitmapHandler free position in CKBitmapData writer. - fix init value error of CKFileWriter::m_DisableAddingFile when copying from reader. - fix ReadString, WriteString error in CKStateChunk (forget NULL terminal) - change CKPathManager resolve path order. Resolve temp path first, then resources folder. - fix mixdata combine error when writing CKTexture.
This commit is contained in:
@ -138,7 +138,6 @@ namespace LibCmo::CK2 {
|
||||
CKDWORD expectedSize = reader->SaveMemory(nullptr, slot, *savefmt);
|
||||
std::unique_ptr<CKBYTE[]> filebuf(new CKBYTE[expectedSize]);
|
||||
reader->SaveMemory(filebuf.get(), slot, *savefmt);
|
||||
reader.reset();
|
||||
|
||||
// in original Virtools design, only save alpha data when raw data can not represent alpha data
|
||||
bool canSaveAlpha = reader->CanSaveAlpha();
|
||||
@ -201,6 +200,9 @@ namespace LibCmo::CK2 {
|
||||
|
||||
}
|
||||
|
||||
// free reader
|
||||
reader.reset();
|
||||
|
||||
// explicitly return to skip fallback
|
||||
return;
|
||||
}
|
||||
|
Reference in New Issue
Block a user