typed_wu() counts telegrams to update nat_tgms and, since Empire 2, send C_INFORM messages. Adjacent telegrams are squashed together if type and sender are the same, and the timestamp is within TEL_SECONDS. typed_wu() increments nat_tgms when it sends a telegram that read doesn't squash into the previous one. Since Empire 2, it also sends a C_INFORM message then. Inexplicably, it fails to use the same condition: it tests just new_tele, not new_tele || np->nat_tgms == 0. C_INFORM messages got missed, until 4.0.18 made rea() call clear_telegram_is_new(). Convoluted. Send C_INFORM exactly when incrementing nat_tgms, and back out 4.0.18's fix. |
||
---|---|---|
.. | ||
client | ||
lib | ||
scripts | ||
server | ||
util |