diff --git a/src/pefile.cpp b/src/pefile.cpp index 0ecc4dee..502fa186 100644 --- a/src/pefile.cpp +++ b/src/pefile.cpp @@ -1731,11 +1731,11 @@ void PeFile::Resource::build(const upx_rnode *node, unsigned &bpos, upx_byte *PeFile::Resource::build() { - mem.dealloc(); + mb_start.dealloc(); newstart = nullptr; if (dirsize()) { - mem.alloc(dirsize()); - newstart = static_cast(mem.getVoidPtr()); + mb_start.alloc(dirsize()); + newstart = static_cast(mb_start.getVoidPtr()); unsigned bpos = 0,spos = dsize; build(root,bpos,spos,0); diff --git a/src/pefile.h b/src/pefile.h index 0a2815b8..f7a08fab 100644 --- a/src/pefile.h +++ b/src/pefile.h @@ -343,7 +343,7 @@ protected: struct upx_rbranch; struct upx_rleaf; - MemBuffer mem; + MemBuffer mb_start; const upx_byte *start; upx_byte *newstart; upx_rnode *root;