aboutsummaryrefslogtreecommitdiffstats
path: root/libmount/src
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2025-02-18 13:08:03 +0100
committerKarel Zak <kzak@redhat.com>2025-02-18 13:08:03 +0100
commit26a1ec07e153e714e4cf1c49f83e346bd2892877 (patch)
treef5a2009f5f81a03203a9278dc515f5ebe227d90b /libmount/src
parentec40f63e1cb1c2b0b93338e1de4b9ffe04efabe1 (diff)
downloadutil-linux-26a1ec07e153e714e4cf1c49f83e346bd2892877.tar.gz
libmount: fix table_init_listmount()
Addresses: 8ab1890df4481ddabfa34a8c7fbed09fdd818eba Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libmount/src')
-rw-r--r--libmount/src/tab_listmount.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/libmount/src/tab_listmount.c b/libmount/src/tab_listmount.c
index 1ccdf2e77e..c9725a23c5 100644
--- a/libmount/src/tab_listmount.c
+++ b/libmount/src/tab_listmount.c
@@ -81,7 +81,7 @@ struct libmnt_listmnt {
static int table_init_listmount(struct libmnt_table *tb, size_t stepsiz)
{
- struct libmnt_listmnt *ls = NULL;;
+ struct libmnt_listmnt *ls;
if (!tb)
return -EINVAL;
@@ -120,18 +120,18 @@ static int table_init_listmount(struct libmnt_table *tb, size_t stepsiz)
ls->list = (uint64_t *) (x + sizeof(struct libmnt_listmnt));
ls->stepsiz = stepsiz;
ls->id = LSMT_ROOT; /* default */
- }
- /* reuse old setting */
- if (tb->lsmnt && ls != tb->lsmnt) {
- ls->id = tb->lsmnt->id;
- ls->ns = tb->lsmnt->ns;
- ls->last = tb->lsmnt->last;
- ls->enabled = tb->lsmnt->enabled;
- ls->reverse = tb->lsmnt->reverse;
- free(tb->lsmnt);
+ /* reuse old setting */
+ if (tb->lsmnt) {
+ ls->id = tb->lsmnt->id;
+ ls->ns = tb->lsmnt->ns;
+ ls->last = tb->lsmnt->last;
+ ls->enabled = tb->lsmnt->enabled;
+ ls->reverse = tb->lsmnt->reverse;
- tb->lsmnt = ls;
+ free(tb->lsmnt);
+ }
+ tb->lsmnt = ls;;
}
DBG(TAB, ul_debugobj(tb, "listmount: init [step=%zu]", ls->stepsiz));