diff options
author | Brian C. Lane <bcl@redhat.com> | 2023-02-15 10:04:36 -0800 |
---|---|---|
committer | Brian C. Lane <bcl@redhat.com> | 2023-02-15 10:04:36 -0800 |
commit | c409dbf423d870ab26684cd6a6953c76c4a08d7f (patch) | |
tree | e87d066dd35df86b33216dc12e09e76386d50f9d | |
parent | 7b555132be63172a2d621afcdedfa7797185d3b5 (diff) | |
download | parted-c409dbf423d870ab26684cd6a6953c76c4a08d7f.tar.gz |
filesys: Check for null from close_fn
If the filesystem type name isn't known it can return a NULL.
-rw-r--r-- | libparted/fs/r/filesys.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libparted/fs/r/filesys.c b/libparted/fs/r/filesys.c index 9dafd71..6e795bc 100644 --- a/libparted/fs/r/filesys.c +++ b/libparted/fs/r/filesys.c @@ -198,8 +198,9 @@ ped_file_system_close (PedFileSystem* fs) { PED_ASSERT (fs != NULL); PedDevice *dev = fs->geom->dev; + close_fn_t fn = close_fn (fs->type->name); - if (!(close_fn (fs->type->name) (fs))) + if (!fn || !(fn (fs))) goto error_close_dev; ped_device_close (dev); return 1; |