From de1a786a07d3c84064227cad437d6a2e210d9a3b Mon Sep 17 00:00:00 2001 From: Reijo Tomperi Date: Sun, 8 Mar 2009 20:50:19 +0200 Subject: [PATCH] Fix ticket #148 (unable to compile with g++-3.3) http://apps.sourceforge.net/trac/cppcheck/ticket/148 --- src/errorlogger.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/errorlogger.cpp b/src/errorlogger.cpp index a8df45f94..243aebcb7 100644 --- a/src/errorlogger.cpp +++ b/src/errorlogger.cpp @@ -67,7 +67,10 @@ bool ErrorLogger::ErrorMessage::deserialize(const std::string &data) iss.get(); std::string temp; for (unsigned int i = 0; i < len && iss.good(); ++i) - temp.append(1, iss.get()); + { + char c = iss.get(); + temp.append(1, c); + } results.push_back(temp); if (results.size() == 3) @@ -91,7 +94,10 @@ bool ErrorLogger::ErrorMessage::deserialize(const std::string &data) iss.get(); std::string temp; for (unsigned int i = 0; i < len && iss.good(); ++i) - temp.append(1, iss.get()); + { + char c = iss.get(); + temp.append(1, c); + } ErrorLogger::ErrorMessage::FileLocation loc; loc.file = temp.substr(temp.find(':') + 1);