Browse Source

Fix null reference execption

TODO: I do not like this, far to flaky.
pull/326/head
JimBobSquarePants 9 years ago
parent
commit
a478aed393
  1. 12
      src/ImageSharp/Image/Image{TPixel}.cs

12
src/ImageSharp/Image/Image{TPixel}.cs

@ -128,7 +128,7 @@ namespace SixLabors.ImageSharp
/// <summary> /// <summary>
/// Gets the root frame. /// Gets the root frame.
/// </summary> /// </summary>
private IImageFrame<TPixel> RootFrame => this.Frames.RootFrame; private IImageFrame<TPixel> RootFrame => this.Frames?.RootFrame;
/// <inheritdoc/> /// <inheritdoc/>
Buffer2D<TPixel> IImageFrame<TPixel>.PixelBuffer => this.RootFrame.PixelBuffer; Buffer2D<TPixel> IImageFrame<TPixel>.PixelBuffer => this.RootFrame.PixelBuffer;
@ -144,15 +144,9 @@ namespace SixLabors.ImageSharp
/// <returns>The <see typeparam="TPixel"/> at the specified position.</returns> /// <returns>The <see typeparam="TPixel"/> at the specified position.</returns>
public TPixel this[int x, int y] public TPixel this[int x, int y]
{ {
get get => this.RootFrame.PixelBuffer[x, y];
{
return this.RootFrame.PixelBuffer[x, y];
}
set set => this.RootFrame.PixelBuffer[x, y] = value;
{
this.RootFrame.PixelBuffer[x, y] = value;
}
} }
/// <summary> /// <summary>

Loading…
Cancel
Save