From 7037b7243e6efd322e332db5cb247cbcdacb6a7b Mon Sep 17 00:00:00 2001 From: jules Date: Mon, 20 Apr 2015 18:06:10 +0100 Subject: [PATCH] Tweaked handling of corrupted data in ValueTree::readFromStream --- .../juce_data_structures/values/juce_ValueTree.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/modules/juce_data_structures/values/juce_ValueTree.cpp b/modules/juce_data_structures/values/juce_ValueTree.cpp index 667d30d09c..9ceee9a057 100644 --- a/modules/juce_data_structures/values/juce_ValueTree.cpp +++ b/modules/juce_data_structures/values/juce_ValueTree.cpp @@ -1003,9 +1003,16 @@ ValueTree ValueTree::readFromStream (InputStream& input) for (int i = 0; i < numProps; ++i) { const String name (input.readString()); - jassert (name.isNotEmpty()); - const var value (var::readFromStream (input)); - v.object->properties.set (name, value); + + if (name.isNotEmpty()) + { + const var value (var::readFromStream (input)); + v.object->properties.set (name, value); + } + else + { + jassertfalse; // trying to read corrupted data! + } } const int numChildren = input.readCompressedInt();