Follow-up for aosp/1760496
Bug: 183496040
Test: atest MicrodroidHostTestCases
Change-Id: I0db1e97e3fa78885642fa71c290b259e1d3feb0f
diff --git a/javalib/src/android/system/virtualmachine/VirtualMachine.java b/javalib/src/android/system/virtualmachine/VirtualMachine.java
index 0e549ae..7176486 100644
--- a/javalib/src/android/system/virtualmachine/VirtualMachine.java
+++ b/javalib/src/android/system/virtualmachine/VirtualMachine.java
@@ -112,6 +112,9 @@
/* package */ static VirtualMachine create(
Context context, String name, VirtualMachineConfig config)
throws VirtualMachineException {
+ if (config == null) {
+ throw new VirtualMachineException("null config");
+ }
VirtualMachine vm = new VirtualMachine(context, name, config);
try {
@@ -331,6 +334,10 @@
if (!oldConfig.isCompatibleWith(newConfig)) {
throw new VirtualMachineException("incompatible config");
}
+ if (getStatus() != Status.STOPPED) {
+ throw new VirtualMachineException(
+ "can't change config while virtual machine is not stopped");
+ }
try {
FileOutputStream output = new FileOutputStream(mConfigFilePath);