It is a bad idea to compare memory. This fixes some false-positives.

这个提交包含在:
Rafal Kupiec 2018-07-19 17:28:13 +02:00
父节点 28dbeeb1ad
当前提交 0dc9a04f0e
签署人:: belliash
GPG 密钥 ID: 4E829243E0CFE6B4

2
vm.c
查看文件

@ -10768,7 +10768,7 @@ static int vm_builtin_import(ph7_context *pCtx, int nArg, ph7_value **apArg) {
return PH7_OK;
}
while(SySetGetNextEntry(&pCtx->pVm->aModules, (void **)&pSearch) == SXRET_OK) {
if(SyMemcmp(pSearch->sName.zString, zStr, 0) == 0) {
if(SyStrncmp(pSearch->sName.zString, zStr, (sxu32)(SXMAX(pSearch->sName.zString, zStr))) == 0) {
SySetResetCursor(&pCtx->pVm->aModules);
ph7_result_bool(pCtx, 1);
return PH7_OK;