diff options
-rw-r--r-- | lib/libtle_udp/tle_event.h | 2 | ||||
-rw-r--r-- | test/gtest/test_tle_udp_event.cpp | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/lib/libtle_udp/tle_event.h b/lib/libtle_udp/tle_event.h index 1a5c436..9357def 100644 --- a/lib/libtle_udp/tle_event.h +++ b/lib/libtle_udp/tle_event.h @@ -168,7 +168,7 @@ tle_event_active(struct tle_event *ev, enum tle_ev_state st) { struct tle_evq *q; - if (st == ev->state) + if (ev->state != TLE_SEV_IDLE) return; q = ev->head; diff --git a/test/gtest/test_tle_udp_event.cpp b/test/gtest/test_tle_udp_event.cpp index c7c25a0..c012ccc 100644 --- a/test/gtest/test_tle_udp_event.cpp +++ b/test/gtest/test_tle_udp_event.cpp @@ -125,6 +125,7 @@ INSTANTIATE_TEST_CASE_P(Default, udp_event_state_active_twice, event_state_active_twice{TLE_SEV_IDLE, TLE_SEV_DOWN, TLE_SEV_DOWN}, event_state_active_twice{TLE_SEV_IDLE, TLE_SEV_UP, TLE_SEV_UP}, event_state_active_twice{TLE_SEV_DOWN, TLE_SEV_IDLE, TLE_SEV_DOWN}, + event_state_active_twice{TLE_SEV_DOWN, TLE_SEV_UP, TLE_SEV_DOWN}, event_state_active_twice{TLE_SEV_DOWN, TLE_SEV_DOWN, TLE_SEV_DOWN}, event_state_active_twice{TLE_SEV_UP, TLE_SEV_IDLE, TLE_SEV_UP}, event_state_active_twice{TLE_SEV_UP, TLE_SEV_DOWN, TLE_SEV_UP}, |