Return null if the file does not exist when opening a stream

This commit is contained in:
Matthew Leibowitz 2018-02-05 17:31:09 +02:00
Родитель 5ac982c298
Коммит 88aa6ab08d
4 изменённых файлов: 14 добавлений и 3 удалений

Просмотреть файл

@ -92,7 +92,11 @@ namespace SkiaSharp
throw new ArgumentException ("The filename cannot be empty.", nameof (filename));
using (var stream = SKFileStream.OpenStream (filename)) {
return Create (stream);
if (stream == null) {
return null;
} else {
return Create (stream);
}
}
}

Просмотреть файл

@ -216,6 +216,9 @@ namespace SkiaSharp
public static SKStreamAsset OpenStream (string path)
{
if (!File.Exists (path)) {
return null;
}
if (!IsPathSupported (path)) {
return new SKManagedStream (File.OpenRead (path), true);
} else {

Просмотреть файл

@ -56,7 +56,11 @@ namespace SkiaSharp
if (path == null)
throw new ArgumentNullException (nameof (path));
using (var stream = SKFileStream.OpenStream (path)) {
return FromStream (stream, index);
if (stream == null) {
return null;
} else {
return FromStream (stream, index);
}
}
}

Просмотреть файл

@ -23,7 +23,7 @@ namespace SkiaSharp.Tests
};
[SkippableFact]
public void NullInWrongFileName()
public void NullWithMissingFile()
{
Assert.Null(SKTypeface.FromFile(Path.Combine(PathToFonts, "font that doesn't exist.ttf")));
}