Browse Source

Tweaked handling of corrupted data in ValueTree::readFromStream

tags/2021-05-28
jules 11 years ago
parent
commit
7037b7243e
1 changed files with 10 additions and 3 deletions
  1. +10
    -3
      modules/juce_data_structures/values/juce_ValueTree.cpp

+ 10
- 3
modules/juce_data_structures/values/juce_ValueTree.cpp View File

@@ -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();


Loading…
Cancel
Save