From: Daniel Golle Date: Mon, 11 May 2020 23:26:28 +0000 (+0100) Subject: blockd: fix segfault triggered by non-autofs mounts X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=84269037b75de93bdd4ea75b7f50ba77ba976377;p=oweals%2Ffstools.git blockd: fix segfault triggered by non-autofs mounts Program received signal SIGSEGV, Segmentation fault. main_autofs (argv=, argc=) at fstools-2020-05-06-eec16e2f/block.c:1193 1193: if (!m->autofs && (mp = find_mount_point(pr->dev))) { Fixes: 9ab936d ("block(d): always call hotplug.d "mount" scripts from blockd") Signed-off-by: Daniel Golle --- diff --git a/block.c b/block.c index 9458d52..569bf56 100644 --- a/block.c +++ b/block.c @@ -1190,7 +1190,7 @@ static int main_autofs(int argc, char **argv) continue; blockd_notify("hotplug", pr->dev, m, pr); - if (!m->autofs && (mp = find_mount_point(pr->dev))) { + if ((!m || !m->autofs) && (mp = find_mount_point(pr->dev))) { blockd_notify("mount", pr->dev, NULL, NULL); free(mp); }