From e4f478d86d6545f6cced7a8ba3bc0b79dccb7b6e Mon Sep 17 00:00:00 2001 From: David Teigland Date: Tue, 13 Feb 2018 16:17:02 -0600 Subject: [PATCH] scan: handle request to scan missing dev --- lib/label/label.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/label/label.c b/lib/label/label.c index 126849815..19beecf8d 100644 --- a/lib/label/label.c +++ b/lib/label/label.c @@ -257,6 +257,8 @@ struct bcache *scan_bcache; static bool _in_bcache(struct device *dev) { + if (!dev) + return NULL; return (dev->flags & DEV_IN_BCACHE) ? true : false; } @@ -402,6 +404,9 @@ static int _scan_dev_open(struct device *dev) int flags = 0; int fd; + if (!dev) + return 0; + if (dev->flags & DEV_IN_BCACHE) { log_error("scan_dev_open %s DEV_IN_BCACHE already set", dev_name(dev)); dev->flags &= ~DEV_IN_BCACHE;