From b56c7000239fdf9a39b6892502e0af9669a44ff3 Mon Sep 17 00:00:00 2001 From: "Sha..om" Date: Wed, 4 May 2011 15:40:21 +0000 Subject: [PATCH] * Added null checks in setupData() git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7435 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- engine/src/core/com/jme3/scene/VertexBuffer.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/engine/src/core/com/jme3/scene/VertexBuffer.java b/engine/src/core/com/jme3/scene/VertexBuffer.java index e55b7a0f7..341edf0b7 100644 --- a/engine/src/core/com/jme3/scene/VertexBuffer.java +++ b/engine/src/core/com/jme3/scene/VertexBuffer.java @@ -390,6 +390,12 @@ public class VertexBuffer extends GLObject implements Savable, Cloneable { if (id != -1) throw new UnsupportedOperationException("Data has already been sent. Cannot setupData again."); + if (usage == null || format == null || data == null) + throw new IllegalArgumentException("None of the arguments can be null"); + + if (components < 1 || components > 4) + throw new IllegalArgumentException("components must be between 1 and 4"); + this.data = data; this.components = components; this.usage = usage;