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; }