This commit is contained in:
vit9696 2018-10-10 23:41:53 +03:00
parent 021da9df4c
commit bc3193420c
3 changed files with 24 additions and 7 deletions

View file

@ -2516,7 +2516,7 @@ USTATUS FfsParser::parseGuidedSectionBody(const UModelIndex & index)
if (model->hasEmptyParsingData(index) == false) {
UByteArray data = model->parsingData(index);
const GUIDED_SECTION_PARSING_DATA* pdata = (const GUIDED_SECTION_PARSING_DATA*)data.constData();
guid = pdata->guid;
guid = readMisaligned(pdata).guid;
}
// Check if section requires processing
@ -3008,8 +3008,8 @@ USTATUS FfsParser::addMemoryAddressesRecursive(const UModelIndex & index)
if (model->hasEmptyParsingData(index) == false) {
UByteArray data = model->parsingData(index);
const TE_IMAGE_SECTION_PARSING_DATA* pdata = (const TE_IMAGE_SECTION_PARSING_DATA*)data.constData();
originalImageBase = pdata->imageBase;
adjustedImageBase = pdata->adjustedImageBase;
originalImageBase = readMisaligned(pdata).imageBase;
adjustedImageBase = readMisaligned(pdata).adjustedImageBase;
}
if (imageBase != 0) {

View file

@ -36,6 +36,10 @@ static inline bool changeDirectory(const UString & dir) {
return (_chdir(dir.toLocal8Bit()) == 0);
}
static inline void removeDirectory(const UString & dir) {
_rmdir(dir.toLocal8Bit());
}
static inline UString getAbsPath(const UString & path) {
char abs[1024] = {};
if (_fullpath(abs, path.toLocal8Bit(), sizeof(abs)))
@ -54,6 +58,10 @@ static inline bool makeDirectory(const UString & dir) {
return (mkdir(dir.toLocal8Bit(), ACCESSPERMS) == 0);
}
static inline void removeDirectory(const UString & dir) {
rmdir(dir.toLocal8Bit());
}
static inline bool changeDirectory(const UString & dir) {
return (chdir(dir.toLocal8Bit()) == 0);
}