!640 Fix : 修改了源码检视过程中的一些问题
Merge pull request !640 from yinjiaming/latest
This commit is contained in:
commit
98a82ba357
|
@ -796,13 +796,13 @@ VOID *LOS_SoLoad(const CHAR *fileName, VOID *pool)
|
||||||
return dso;
|
return dso;
|
||||||
|
|
||||||
ERR2:
|
ERR2:
|
||||||
LOS_MemFree(dso->pool, (VOID *)dso->loadBase);
|
(VOID)LOS_MemFree(dso->pool, (VOID *)dso->loadBase);
|
||||||
ERR1:
|
ERR1:
|
||||||
close(dso->fd);
|
close(dso->fd);
|
||||||
(VOID)LOS_MuxPost(g_dynlinkMux);
|
(VOID)LOS_MuxPost(g_dynlinkMux);
|
||||||
LOS_MemFree(OS_SYS_MEM_ADDR, dso->dlInfo->elfPhdr);
|
(VOID)LOS_MemFree(OS_SYS_MEM_ADDR, dso->dlInfo->elfPhdr);
|
||||||
LOS_MemFree(OS_SYS_MEM_ADDR, dso->dlInfo);
|
(VOID)LOS_MemFree(OS_SYS_MEM_ADDR, dso->dlInfo);
|
||||||
LOS_MemFree(OS_SYS_MEM_ADDR, dso);
|
(VOID)LOS_MemFree(OS_SYS_MEM_ADDR, dso);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -902,9 +902,12 @@ INT32 LOS_SoUnload(VOID *handle)
|
||||||
LOS_ListDelete(&dso->dsoNode);
|
LOS_ListDelete(&dso->dsoNode);
|
||||||
(VOID)LOS_MuxPost(g_dynlinkMux);
|
(VOID)LOS_MuxPost(g_dynlinkMux);
|
||||||
|
|
||||||
LOS_MemFree(dso->pool, (VOID *)dso->loadBase);
|
(VOID)LOS_MemFree(dso->pool, (VOID *)dso->loadBase);
|
||||||
LOS_MemFree(OS_SYS_MEM_ADDR, dso->dlInfo);
|
if (dso->dlInfo != NULL) {
|
||||||
LOS_MemFree(OS_SYS_MEM_ADDR, dso);
|
(VOID)LOS_MemFree(OS_SYS_MEM_ADDR, dso->dlInfo->elfPhdr);
|
||||||
|
}
|
||||||
|
(VOID)LOS_MemFree(OS_SYS_MEM_ADDR, dso->dlInfo);
|
||||||
|
(VOID)LOS_MemFree(OS_SYS_MEM_ADDR, dso);
|
||||||
|
|
||||||
return LOS_OK;
|
return LOS_OK;
|
||||||
ERR:
|
ERR:
|
||||||
|
|
|
@ -209,6 +209,7 @@ VOID OsLs(const CHAR *pathname)
|
||||||
}
|
}
|
||||||
} while (pdirent != NULL);
|
} while (pdirent != NULL);
|
||||||
|
|
||||||
|
free(path);
|
||||||
(VOID)closedir(d);
|
(VOID)closedir(d);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue