Merge pull request #1073 from Rantanen/master

Fix null reference error when deserializing bytes
This commit is contained in:
James Newton-King
2016-11-06 09:03:54 +13:00
committed by GitHub
2 changed files with 10 additions and 2 deletions
@@ -384,6 +384,14 @@ namespace Newtonsoft.Json.Tests.JsonTextReaderTests
ExceptionAssert.Throws<JsonReaderException>(() => { reader.ReadAsBytes(); }, "Unexpected end when reading JSON. Path '', line 1, position 1.");
}
[Test]
public void ReadBytesEmptyWrappedObject()
{
JsonTextReader reader = new JsonTextReader(new StringReader(@"{}"));
ExceptionAssert.Throws<JsonReaderException>(() => { reader.ReadAsBytes(); }, "Error reading bytes. Unexpected token: StartObject. Path '', line 1, position 2." );
}
[Test]
public void ReadIntegerWithError()
{
+2 -2
View File
@@ -904,7 +904,7 @@ namespace Newtonsoft.Json
internal void ReadIntoWrappedTypeObject()
{
ReaderReadAndAssert();
if (Value.ToString() == JsonTypeReflector.TypePropertyName)
if (Value != null && Value.ToString() == JsonTypeReflector.TypePropertyName)
{
ReaderReadAndAssert();
if (Value != null && Value.ToString().StartsWith("System.Byte[]", StringComparison.Ordinal))
@@ -1182,4 +1182,4 @@ namespace Newtonsoft.Json
return t;
}
}
}
}