!626 处理链接器失败时关闭打开的文件

Merge pull request !626 from LeonChan/codex
This commit is contained in:
openharmony_ci 2021-09-18 09:41:31 +00:00 committed by Gitee
commit c0721f4f0b
1 changed files with 2 additions and 2 deletions

View File

@ -544,8 +544,6 @@ STATIC INT32 OsLoadInterpBinary(ELFLoadInfo *loadInfo, UINTPTR *interpMapBase)
PRINT_ERR("%s[%d]\n", __FUNCTION__, __LINE__);
}
OsELFClose(loadInfo->interpInfo.procfd);
loadInfo->interpInfo.procfd = INVALID_FD;
return ret;
}
@ -939,6 +937,8 @@ STATIC INT32 OsLoadELFSegment(ELFLoadInfo *loadInfo)
if (loadInfo->interpInfo.procfd != INVALID_FD) {
ret = OsLoadInterpBinary(loadInfo, &interpMapBase);
OsELFClose(loadInfo->interpInfo.procfd);
loadInfo->interpInfo.procfd = INVALID_FD;
if (ret != LOS_OK) {
return ret;
}