From 0dc9a04f0eaa52ea8e7a60d71ccfe0f7e4ce39f6 Mon Sep 17 00:00:00 2001 From: belliash Date: Thu, 19 Jul 2018 17:28:13 +0200 Subject: [PATCH] It is a bad idea to compare memory. This fixes some false-positives. --- vm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vm.c b/vm.c index 7c55741..5f8cab4 100644 --- a/vm.c +++ b/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;