From 14104e931e90e224be8139a4a20848cd4001d0ef Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 22 Aug 2013 11:57:06 +0200 Subject: libmount: cleanup libmnt_fs list after mnt_table_remove_fs() .. otherwise mnt_free_fs() will try to remove FS from non-existing list. Signed-off-by: Karel Zak --- libmount/src/tab.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'libmount/src/tab.c') diff --git a/libmount/src/tab.c b/libmount/src/tab.c index b1078cf81..d646d6a83 100644 --- a/libmount/src/tab.c +++ b/libmount/src/tab.c @@ -455,7 +455,10 @@ int mnt_table_remove_fs(struct libmnt_table *tb, struct libmnt_fs *fs) if (!tb || !fs) return -EINVAL; + list_del(&fs->ents); + INIT_LIST_HEAD(&fs->ents); /* otherwise FS still points to the list */ + mnt_unref_fs(fs); tb->nents--; return 0; -- cgit v1.2.3-55-g7522