]> git.ozlabs.org Git - petitboot/blobdiff - discover/device-handler.c
discover/device-handler: Cancel pending boot on reinit
[petitboot] / discover / device-handler.c
index a3891c4564b62644fd5b51ac2d740b4ba1058ac1..78fb159a3026a2d515d05d0467eae27bd4e33938 100644 (file)
@@ -351,6 +351,12 @@ void device_handler_reinit(struct device_handler *handler)
        unsigned int i;
 
        device_handler_cancel_default(handler);
+       /* Cancel any pending non-default boot */
+       if (handler->pending_boot) {
+               boot_cancel(handler->pending_boot);
+               handler->pending_boot = NULL;
+               handler->pending_boot_is_default = false;
+       }
 
        /* free unresolved boot options */
        list_for_each_entry_safe(&handler->unresolved_boot_options,