From 85f57cd7331b17124b401e3003ebb992b2f0a424 Mon Sep 17 00:00:00 2001 From: gered Date: Tue, 27 Aug 2013 21:26:55 -0400 Subject: [PATCH] more protections against invalid copy operations --- Blarg.GameFramework/Graphics/VertexBuffer.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Blarg.GameFramework/Graphics/VertexBuffer.cs b/Blarg.GameFramework/Graphics/VertexBuffer.cs index 97a1031..61dec00 100644 --- a/Blarg.GameFramework/Graphics/VertexBuffer.cs +++ b/Blarg.GameFramework/Graphics/VertexBuffer.cs @@ -289,6 +289,8 @@ namespace Blarg.GameFramework.Graphics { if (source == null) throw new ArgumentNullException("source"); + if (source.NumElements <= 0) + throw new InvalidOperationException(); Copy(source, destVertexIndex, 0, source.NumElements); } @@ -297,6 +299,8 @@ namespace Blarg.GameFramework.Graphics { if (source == null) throw new ArgumentNullException("source"); + if (source.NumElements <= 0) + throw new InvalidOperationException(); if (destVertexIndex <= 0 || destVertexIndex >= NumElements) throw new ArgumentOutOfRangeException("destVertexIndex"); if (sourceVertexIndex <= 0 || sourceVertexIndex >= source.NumElements)