From efaa8a84417ce4582e3a0ba3706c4de7a997a148 Mon Sep 17 00:00:00 2001 From: Martchus Date: Tue, 22 Feb 2022 20:03:49 +0100 Subject: [PATCH] Avoid warnings about using uninitialized variable --- generator/jsonserializationcodegenerator.cpp | 2 +- lib/json/reflector.h | 2 +- lib/tests/jsonreflector.cpp | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/generator/jsonserializationcodegenerator.cpp b/generator/jsonserializationcodegenerator.cpp index 700d96d..b0c4302 100644 --- a/generator/jsonserializationcodegenerator.cpp +++ b/generator/jsonserializationcodegenerator.cpp @@ -146,7 +146,7 @@ void JsonSerializationCodeGenerator::generate(ostream &os) const os << " pull(static_cast<::" << baseClass->qualifiedName << " &>(reflectable), value, errors);\n"; } os << " // set error context for current record\n" - " const char *previousRecord;\n" + " const char *previousRecord = nullptr;\n" " if (errors) {\n" " previousRecord = errors->currentRecord;\n" " errors->currentRecord = \"" diff --git a/lib/json/reflector.h b/lib/json/reflector.h index 1e814a9..384ef76 100644 --- a/lib/json/reflector.h +++ b/lib/json/reflector.h @@ -936,7 +936,7 @@ inline void pull(Type &reflectable, const char *name, const rapidjson::GenericVa } // set error context for current member - const char *previousMember; + const char *previousMember = nullptr; if (errors) { previousMember = errors->currentMember; errors->currentMember = name; diff --git a/lib/tests/jsonreflector.cpp b/lib/tests/jsonreflector.cpp index 3ba4286..a9204e4 100644 --- a/lib/tests/jsonreflector.cpp +++ b/lib/tests/jsonreflector.cpp @@ -112,7 +112,7 @@ template <> inline void push(const NestingArray &reflectable, Valu template <> inline void pull(TestObject &reflectable, const GenericValue>::ConstObject &value, JsonDeserializationErrors *errors) { - const char *previousRecord; + const char *previousRecord = nullptr; if (errors) { previousRecord = errors->currentRecord; errors->currentRecord = "TestObject"; @@ -141,7 +141,7 @@ inline void pull(TestObject &reflectable, const GenericValue inline void pull(NestingObject &reflectable, const GenericValue>::ConstObject &value, JsonDeserializationErrors *errors) { - const char *previousRecord; + const char *previousRecord = nullptr; if (errors) { previousRecord = errors->currentRecord; errors->currentRecord = "NestingObject"; @@ -156,7 +156,7 @@ inline void pull(NestingObject &reflectable, const GenericValue inline void pull(NestingArray &reflectable, const GenericValue>::ConstObject &value, JsonDeserializationErrors *errors) { - const char *previousRecord; + const char *previousRecord = nullptr; if (errors) { previousRecord = errors->currentRecord; errors->currentRecord = "NestingArray";