Browse Source

Cleanup pfile_encode_hero

pull/1776/head
Vladimir Olteanu 5 years ago committed by Anders Jenbo
parent
commit
a2cb1e5c59
  1. 17
      Source/pfile.cpp

17
Source/pfile.cpp

@ -173,17 +173,14 @@ static bool pfile_read_hero(HANDLE archive, PkPlayerStruct *pPack)
return ret; return ret;
} }
static void pfile_encode_hero(const PkPlayerStruct *pPack) static void pfile_encode_hero(const PkPlayerStruct *pack)
{ {
BYTE *packed; size_t packedLen = codec_get_encoded_len(sizeof(*pack));
DWORD packed_len; auto packed = std::make_unique<uint8_t[]>(packedLen);
packed_len = codec_get_encoded_len(sizeof(*pPack)); memcpy(packed.get(), pack, sizeof(*pack));
packed = (BYTE *)DiabloAllocPtr(packed_len); codec_encode(packed.get(), sizeof(*pack), packedLen, pfile_get_password());
memcpy(packed, pPack, sizeof(*pPack)); mpqapi_write_file("hero", packed.get(), packedLen);
codec_encode(packed, sizeof(*pPack), packed_len, pfile_get_password());
mpqapi_write_file("hero", packed, packed_len);
mem_free_dbg(packed);
} }
static bool pfile_open_archive(DWORD save_num) static bool pfile_open_archive(DWORD save_num)

Loading…
Cancel
Save