summaryrefslogtreecommitdiffstats
path: root/src/Protocol/Protocol18x.cpp
diff options
context:
space:
mode:
authorHowaner <franzi.moos@googlemail.com>2014-09-14 20:08:18 +0200
committerHowaner <franzi.moos@googlemail.com>2014-09-14 20:08:18 +0200
commit63142a7eb151ef8ae3842406366f65ec67d3d0d2 (patch)
tree7114aa931b86853370b076738fdf94fa26dd5b99 /src/Protocol/Protocol18x.cpp
parentFixed warnings. (diff)
downloadcuberite-63142a7eb151ef8ae3842406366f65ec67d3d0d2.tar
cuberite-63142a7eb151ef8ae3842406366f65ec67d3d0d2.tar.gz
cuberite-63142a7eb151ef8ae3842406366f65ec67d3d0d2.tar.bz2
cuberite-63142a7eb151ef8ae3842406366f65ec67d3d0d2.tar.lz
cuberite-63142a7eb151ef8ae3842406366f65ec67d3d0d2.tar.xz
cuberite-63142a7eb151ef8ae3842406366f65ec67d3d0d2.tar.zst
cuberite-63142a7eb151ef8ae3842406366f65ec67d3d0d2.zip
Diffstat (limited to 'src/Protocol/Protocol18x.cpp')
-rw-r--r--src/Protocol/Protocol18x.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/Protocol/Protocol18x.cpp b/src/Protocol/Protocol18x.cpp
index 54dea049b..837c8ec99 100644
--- a/src/Protocol/Protocol18x.cpp
+++ b/src/Protocol/Protocol18x.cpp
@@ -1573,6 +1573,7 @@ int cProtocol180::GetParticleID(const AString & a_ParticleName)
if (ParticleMap.find(ParticleName) == ParticleMap.end())
{
LOGWARNING("Unknown particle: %s", a_ParticleName.c_str());
+ ASSERT(!"Unknown particle");
return 0;
}
@@ -2672,20 +2673,19 @@ cProtocol180::cPacketizer::~cPacketizer()
void cProtocol180::cPacketizer::WriteUUID(const AString & a_UUID)
{
- AString UUID_1 = a_UUID.substr(0, a_UUID.length() / 2);
- AString UUID_2 = a_UUID.substr(a_UUID.length() / 2);
+ if (a_UUID.length() != 32)
+ {
+ LOGWARNING("Attempt to send a bad uuid (length isn't 32): %s", a_UUID.c_str());
+ ASSERT(!"Wrong uuid length!");
+ return;
+ }
+ AString UUID_1 = a_UUID.substr(0, 16);
+ AString UUID_2 = a_UUID.substr(16);
Int64 Value_1, Value_2;
sscanf(UUID_1.c_str(), "%llx", &Value_1);
sscanf(UUID_2.c_str(), "%llx", &Value_2);
- AString SValue_1, SValue_2;
- Printf(SValue_1, "%lld", Value_1);
- Printf(SValue_2, "%lld", Value_2);
-
- StringToInteger<Int64>(SValue_1.c_str(), Value_1);
- StringToInteger<Int64>(SValue_2.c_str(), Value_2);
-
WriteInt64(Value_1);
WriteInt64(Value_2);
}