tools/Replay.hpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-)
New commits: commit 3831cd016970932c503f0bbec18c7af2537299e5 Author: Ashod Nakashian <[email protected]> Date: Fri Feb 10 01:05:34 2017 -0500 wsd: drop bad sessions when send fails while replaying Change-Id: I77c2ecd65f20a65e40d78fdc4d7d8ca2b4821270 Reviewed-on: https://gerrit.libreoffice.org/34116 Reviewed-by: Ashod Nakashian <[email protected]> Tested-by: Ashod Nakashian <[email protected]> diff --git a/tools/Replay.hpp b/tools/Replay.hpp index 684401f..585a0ce 100644 --- a/tools/Replay.hpp +++ b/tools/Replay.hpp @@ -239,7 +239,14 @@ protected: if (sessionIt != it->second.end()) { // Send the command. - sessionIt->second->send(rec.Payload); + if (!sessionIt->second->send(rec.Payload)) + { + it->second.erase(sessionIt); + } + } + else + { + std::cout << "ERROR: Session [" << rec.SessionId << "] does not exist.\n"; } } else @@ -252,6 +259,10 @@ protected: std::cout << "ERROR: Unknown PID [" << rec.Pid << "] maps to no active document.\n"; } } + else + { + std::cout << "ERROR: Unknown trace file direction [" << static_cast<char>(rec.Dir) << "].\n"; + } epochCurrent = std::chrono::steady_clock::now(); epochFile = rec.TimestampNs; _______________________________________________ Libreoffice-commits mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
