summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2017-12-13 21:48:14 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2017-12-13 21:48:14 +0000
commit53fcdf163a31e1af3a32af503afcd78d99f0c0ce (patch)
tree352445566227357219fd53aa45b11ed0c5af82c1
parent38a95a9cd6cf4829f7b6d3362e83e49a053b731e (diff)
parentd1418798048a23cdf1336699f7c81ba077728be5 (diff)
downloadart-53fcdf163a31e1af3a32af503afcd78d99f0c0ce.tar.gz
Change-Id: Ic02449412cbb9580b91b7174650150121414a230
-rw-r--r--runtime/gc/space/image_space.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/runtime/gc/space/image_space.cc b/runtime/gc/space/image_space.cc
index fe0d35f455..3aab4c6bba 100644
--- a/runtime/gc/space/image_space.cc
+++ b/runtime/gc/space/image_space.cc
@@ -1574,7 +1574,9 @@ std::unique_ptr<ImageSpace> ImageSpace::CreateBootImage(const char* image_locati
if (!Runtime::Current()->IsImageDex2OatEnabled()) {
local_error_msg = "Patching disabled.";
} else if (secondary_image) {
- local_error_msg = "Cannot patch a secondary image.";
+ // We really want a working image. Prune and restart.
+ PruneDalvikCache(image_isa);
+ _exit(1);
} else if (ImageCreationAllowed(is_global_cache, image_isa, &local_error_msg)) {
bool patch_success =
RelocateImage(image_location, cache_filename.c_str(), image_isa, &local_error_msg);