This is a preparation for the next patch.
Signed-off-by: Martin Wilck <[email protected]>
---
libmultipath/structs_vec.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/libmultipath/structs_vec.c b/libmultipath/structs_vec.c
index 8d4fc69..7185038 100644
--- a/libmultipath/structs_vec.c
+++ b/libmultipath/structs_vec.c
@@ -181,6 +181,7 @@ static void update_pathvec_from_dm(vector pathvec, struct
multipath *mpp,
condlog(2, "%s: discarding non-existing
path %s",
mpp->alias, pp->dev_t);
vector_del_slot(pgp->paths, j--);
+ pp->mpp = NULL;
free_path(pp);
must_reload = true;
continue;
@@ -201,6 +202,7 @@ static void update_pathvec_from_dm(vector pathvec, struct
multipath *mpp,
condlog(1, "%s: error %d in
pathinfo, discarding path",
pp->dev, rc);
vector_del_slot(pgp->paths,
j--);
+ pp->mpp = NULL;
free_path(pp);
must_reload = true;
continue;
@@ -605,6 +607,7 @@ static void check_removed_paths(const struct multipath
*mpp, vector pathvec)
pp->initialized == INIT_REMOVED ?
"removed" : "partial");
vector_del_slot(pathvec, i--);
+ pp->mpp = NULL;
free_path(pp);
}
}
--
2.52.0