Merge "Delay disk inserted broadcast until disk is ready"
diff --git a/DirectVolume.cpp b/DirectVolume.cpp
index 9a064e7..2a24376 100644
--- a/DirectVolume.cpp
+++ b/DirectVolume.cpp
@@ -278,6 +278,11 @@
     int major = atoi(evt->findParam("MAJOR"));
     int minor = atoi(evt->findParam("MINOR"));
     char msg[255];
+    bool enabled;
+
+    if (mVm->shareEnabled(getLabel(), "ums", &enabled) == 0 && enabled) {
+        mVm->unshareVolume(getLabel(), "ums");
+    }
 
     SLOGD("Volume %s %s disk %d:%d removed\n", getLabel(), getMountpoint(), major, minor);
     snprintf(msg, sizeof(msg), "Volume %s %s disk removed (%d:%d)",