]> granicus.if.org Git - ipset/commitdiff
Reset state after a command failed, when multiple ones are issued.
authorJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Tue, 19 Sep 2017 20:06:50 +0000 (22:06 +0200)
committerJozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Sat, 23 Sep 2017 11:04:07 +0000 (13:04 +0200)
Fixes bugzilla id #1158 reported by Dimitri Grischin.

lib/session.c

index 403ed232ccf5626bba565de693932b1e44bd2ed8..4cd6d303010587bd80113fcf70ed296b55819e20 100644 (file)
@@ -231,6 +231,7 @@ ipset_session_report(struct ipset_session *session,
        if (type == IPSET_ERROR) {
                session->errmsg = session->report;
                session->warnmsg = NULL;
+               ipset_data_reset(ipset_session_data(session));
        } else {
                session->errmsg = NULL;
                session->warnmsg = session->report;