diff --git a/src/util/viriscsi.c b/src/util/viriscsi.c index 504ffbd14b..d4c745a1af 100644 --- a/src/util/viriscsi.c +++ b/src/util/viriscsi.c @@ -52,7 +52,8 @@ virISCSIExtractSession(char **const groups, { struct virISCSISessionData *data = opaque; - if (STREQ(groups[1], data->devpath)) + if (!data->session && + STREQ(groups[1], data->devpath)) return VIR_STRDUP(data->session, groups[0]); return 0; }