diff options
| author | Shauren <shauren.trinity@gmail.com> | 2012-07-19 16:13:50 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2012-07-19 16:13:50 +0200 |
| commit | 46035f21147a9c194259eab06b9bb71842c5ec84 (patch) | |
| tree | 48dd543ca1dbb9aba9bb8b23d3da5e52d606e082 /src/server/game/Tickets/TicketMgr.cpp | |
| parent | e732b964197e18d73ac9b823f4afc0ab534a6d48 (diff) | |
| parent | 2cdb37de613d4b0d20b9e3e6af7f2e26b339acdc (diff) | |
Merge branch 'master' of github.com:TrinityCore/TrinityCore into 4.3.4
Diffstat (limited to 'src/server/game/Tickets/TicketMgr.cpp')
| -rwxr-xr-x | src/server/game/Tickets/TicketMgr.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/server/game/Tickets/TicketMgr.cpp b/src/server/game/Tickets/TicketMgr.cpp index 04c2fb5df2a..12fa4cb7eba 100755 --- a/src/server/game/Tickets/TicketMgr.cpp +++ b/src/server/game/Tickets/TicketMgr.cpp @@ -144,7 +144,24 @@ void GmTicket::SendResponse(WorldSession* session) const data << uint32(1); // responseID data << uint32(_id); // ticketID data << _message.c_str(); - data << _response.c_str(); + + size_t len = _response.size(); + char const* s = _response.c_str(); + + for (int i = 0; i < 4; i++) + { + if (len) + { + size_t writeLen = std::min<size_t>(len, 3999); + data.append(s, writeLen); + + len -= writeLen; + s += writeLen; + } + + data << uint8(0); + } + session->SendPacket(&data); } |
