Fix static variables. Now access to non-initialized arrays member does not result in segmentation fault.
所有检测均成功
The build was successful.

这个提交包含在:
Rafal Kupiec 2019-04-04 18:18:11 +02:00
父节点 9880f9963e
当前提交 5d369ba851
签署人:: belliash
GPG 密钥 ID: 4E829243E0CFE6B4

查看文件

@ -4858,6 +4858,13 @@ static sxi32 VmByteCodeExec(
if(rc != SXRET_OK) {
PH7_VmThrowError(&(*pVm), PH7_CTX_ERR, "Cannot assign a value of incompatible type to variable '$%z'", &pStatic->sName);
}
} else if(pObj->iFlags & MEMOBJ_HASHMAP) {
ph7_hashmap *pMap;
pMap = PH7_NewHashmap(&(*pVm), 0, 0);
if(pMap == 0) {
PH7_VmMemoryError(&(*pVm));
}
pObj->x.pOther = pMap;
}
pObj->nIdx = pStatic->nIdx;
}