]> git.localhorst.tv Git - blank.git/commitdiff
fixed old packet acks
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Thu, 17 Sep 2015 15:47:20 +0000 (17:47 +0200)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Thu, 17 Sep 2015 15:50:29 +0000 (17:50 +0200)
yeah, backwards is backwards -.-

src/net/Packet.hpp
src/net/net.cpp

index c4a8ae350299ff111abfcd47cf5228e09679eb9e..87dececf9957f7c12ef960d59d6b0b7086ba802a 100644 (file)
@@ -26,7 +26,7 @@ struct Packet {
                // true if this contains an ack for given (remote) seq
                bool Acks(std::uint16_t) const noexcept;
                std::uint16_t AckBegin() const noexcept { return ack; }
-               std::uint16_t AckEnd() const noexcept { return ack + std::uint16_t(33); }
+               std::uint16_t AckEnd() const noexcept { return ack - std::uint16_t(33); }
        };
 
        struct Header {
index 6bd561cb27018af0bd928d1672fb7e43121be343..4ad663ec8d2b9d701efd62a4e6def3195346a7e5 100644 (file)
@@ -462,7 +462,7 @@ void Connection::Received(const UDPpacket &udp_pack) {
                        }
                }
                // check for newly ack'd packets
-               for (uint16_t s = ctrl_new.AckBegin(); s != ctrl_new.AckEnd(); ++s) {
+               for (uint16_t s = ctrl_new.AckBegin(); s != ctrl_new.AckEnd(); --s) {
                        if (ctrl_new.Acks(s) && !ctrl_in.Acks(s)) {
                                Handler().OnPacketReceived(s);
                        }