From 7750a6c25b2d300a7975e4162cc0571654cee914 Mon Sep 17 00:00:00 2001 From: Wu Zhou Date: Wed, 18 May 2022 10:19:36 +0800 Subject: [PATCH] config-tools: add property check before IVSHMEM If IVSHMEM is not presented, reading its property could lead to failure in js. Add property check before it. Tracked-On: #7500 Signed-off-by: Wu Zhou --- .../packages/configurator/src/pages/Config.vue | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/misc/config_tools/configurator/packages/configurator/src/pages/Config.vue b/misc/config_tools/configurator/packages/configurator/src/pages/Config.vue index 9a196581b..17c33bfd5 100644 --- a/misc/config_tools/configurator/packages/configurator/src/pages/Config.vue +++ b/misc/config_tools/configurator/packages/configurator/src/pages/Config.vue @@ -286,12 +286,14 @@ export default { }, vmNameChange(newname, oldname) { let hvdata = this.scenario.hv - for (let key in hvdata.FEATURES.IVSHMEM.IVSHMEM_REGION) { - let region = hvdata.FEATURES.IVSHMEM.IVSHMEM_REGION[key] - for (let key1 in region.IVSHMEM_VMS.IVSHMEM_VM) { - let ivshmem_vm = region.IVSHMEM_VMS.IVSHMEM_VM[key1]; - if (ivshmem_vm.VM_NAME === oldname) { - ivshmem_vm.VM_NAME = newname + if (hvdata.FEATURES.hasOwnProperty('IVSHMEM')) { + for (let key in hvdata.FEATURES.IVSHMEM.IVSHMEM_REGION) { + let region = hvdata.FEATURES.IVSHMEM.IVSHMEM_REGION[key] + for (let key1 in region.IVSHMEM_VMS.IVSHMEM_VM) { + let ivshmem_vm = region.IVSHMEM_VMS.IVSHMEM_VM[key1]; + if (ivshmem_vm.VM_NAME === oldname) { + ivshmem_vm.VM_NAME = newname + } } } }