diff --git a/modules/cloudsim/src/main/java/org/cloudbus/cloudsim/EX/disk/HddVm.java b/modules/cloudsim/src/main/java/org/cloudbus/cloudsim/EX/disk/HddVm.java index 6a06642c1..806df9172 100644 --- a/modules/cloudsim/src/main/java/org/cloudbus/cloudsim/EX/disk/HddVm.java +++ b/modules/cloudsim/src/main/java/org/cloudbus/cloudsim/EX/disk/HddVm.java @@ -196,7 +196,7 @@ public LinkedHashSet getHddsIds() { @Override public List getCurrentRequestedMips() { - if (getHost().getGuestScheduler() instanceof VmSchedulerMapVmsToPes scheduler) { + if (getHost() != null && getHost().getGuestScheduler() instanceof VmSchedulerMapVmsToPes scheduler) { List currentRequestedMips = getCloudletScheduler().getCurrentRequestedMips(); if (isBeingInstantiated()) { diff --git a/modules/cloudsim/src/main/java/org/cloudbus/cloudsim/core/CloudSim.java b/modules/cloudsim/src/main/java/org/cloudbus/cloudsim/core/CloudSim.java index e57efaaca..b2459c02b 100644 --- a/modules/cloudsim/src/main/java/org/cloudbus/cloudsim/core/CloudSim.java +++ b/modules/cloudsim/src/main/java/org/cloudbus/cloudsim/core/CloudSim.java @@ -665,7 +665,9 @@ private static void dispatchEvent(SimEvent e) { waitPredicates.remove(dstId); } } - destEnt.getIncomingEvents().add(e); + if(destEnt.getIncomingEvents() != null) { + destEnt.getIncomingEvents().add(e); + } } case SimEvent.HOLD_DONE -> entities.get(srcId).setState(SimEntity.EntityStatus.RUNNABLE); default -> {