Can't fix error coming from com.jme3.util.TempVars - ArrayIndexOutOfBoundsException: 5

Been getting this error for a few days, perhaps a week (I loose track of time), it’s got me stumped, throws after the game has been running for a while. I probably did something dumb. Any input would be much appreciated :slight_smile:



Thanks guys





Sep 2, 2011 5:47:12 PM com.jme3.app.Application handleError

SEVERE: Uncaught exception thrown in Thread[LWJGL Renderer Thread,5,main]

java.lang.ArrayIndexOutOfBoundsException: 5

at com.jme3.util.TempVars.get(TempVars.java:108)

at com.jme3.math.Matrix4f.fillFloatBuffer(Matrix4f.java:749)

at com.jme3.shader.Uniform.setValue(Uniform.java:292)

at com.jme3.renderer.RenderManager.updateUniformBindings(RenderManager.java:383)

at com.jme3.material.Material.render(Material.java:989)

at com.jme3.renderer.RenderManager.renderGeometry(RenderManager.java:656)

at com.jme3.renderer.queue.RenderQueue.renderGeometryList(RenderQueue.java:301)

at com.jme3.renderer.queue.RenderQueue.renderQueue(RenderQueue.java:357)

at com.jme3.renderer.RenderManager.renderViewPortQueues(RenderManager.java:893)

at com.jme3.renderer.RenderManager.flushQueue(RenderManager.java:849)

at com.jme3.renderer.RenderManager.renderViewPort(RenderManager.java:1125)

at com.jme3.renderer.RenderManager.render(RenderManager.java:1162)

at com.jme3.app.SimpleApplication.update(SimpleApplication.java:264)

at com.jme3.system.lwjgl.LwjglAbstractDisplay.runLoop(LwjglAbstractDisplay.java:144)

at com.jme3.system.lwjgl.LwjglDisplay.runLoop(LwjglDisplay.java:185)

at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:218)

at java.lang.Thread.run(Thread.java:679)

You probably release the temp vars twice somewhere.

Actually, that error indicates that more than 5 temp vars have been requested on that thread without being released. So it may be that something somewhere is not releasing its tempvars like it should be.