summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian C. Lane <bcl@redhat.com>2023-02-15 10:04:36 -0800
committerBrian C. Lane <bcl@redhat.com>2023-02-15 10:04:36 -0800
commitc409dbf423d870ab26684cd6a6953c76c4a08d7f (patch)
treee87d066dd35df86b33216dc12e09e76386d50f9d
parent7b555132be63172a2d621afcdedfa7797185d3b5 (diff)
downloadparted-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.c3
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;