From bd85621b4045275c8fe03673626da9d19e8c2dc8 Mon Sep 17 00:00:00 2001 From: Charl Wentzel Date: Tue, 20 Nov 2018 12:59:21 +0200 Subject: [PATCH] Bug fixes: - DataTreeCore: - Incorrectly added new child to parent - JSONparseCore: - Printed incomplete object (false error) --- DataTreeCore.cpp | 2 +- JSONparseCore.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/DataTreeCore.cpp b/DataTreeCore.cpp index d275921..4672827 100644 --- a/DataTreeCore.cpp +++ b/DataTreeCore.cpp @@ -260,7 +260,7 @@ CDataMember * CDataMember::GetChild( const char * Path, bool Create ) Child = &((*Child)->NextPeer); } if (!*Child && Create) { - *Child = new CDataMember( this, Key, KeyLen ); + *Child = new CDataMember( Member, Key, KeyLen ); } } diff --git a/JSONparseCore.cpp b/JSONparseCore.cpp index ce93c29..48284b4 100644 --- a/JSONparseCore.cpp +++ b/JSONparseCore.cpp @@ -757,7 +757,7 @@ bool CJSONparse::ParsePrimitive( CDataMember * Member ) bool CJSONparse::PrintString( char * String, int Len ) { - int BytesWritten; + int BytesWritten = 0; // Start quote if (write( OutputHandle, "\"", 1 ) < 0) @@ -913,7 +913,7 @@ bool CJSONparse::PrintObject( CDataMember * Object, const int Indent ) if (write( OutputHandle, Spacer, SpacerLen ) < 0) return false; } - if (write( OutputHandle, "}", 1 )) + if (write( OutputHandle, "}", 1 ) < 0) return false; return true; }