diff options
-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; |