From a47e5633d456ca199c6dc4cc5a4c42519409a146 Mon Sep 17 00:00:00 2001 From: Lynix Date: Thu, 19 Nov 2015 14:04:00 +0100 Subject: [PATCH] Core/String: Fix (Un)Serialize not checking string read/write Former-commit-id: 8d6f907fcaf20374b713851a102dfc4b0003a39d --- src/Nazara/Core/String.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/Nazara/Core/String.cpp b/src/Nazara/Core/String.cpp index b81facd2e..33656ef95 100644 --- a/src/Nazara/Core/String.cpp +++ b/src/Nazara/Core/String.cpp @@ -4214,8 +4214,7 @@ namespace Nz if (!Serialize(context, string.GetSize())) return false; - context.stream->Write(string.GetConstBuffer(), string.GetSize()); - return true; + return context.stream->Write(string.GetConstBuffer(), string.GetSize()) == string.GetSize(); } bool Unserialize(UnserializationContext& context, String* string) @@ -4225,8 +4224,7 @@ namespace Nz return false; string->Resize(size); - context.stream->Read(string->GetBuffer(), size); - return true; + return context.stream->Read(string->GetBuffer(), size) == size; } const unsigned int String::npos(std::numeric_limits::max());