Index: trunk/tests/cachebuf_test/nv_cachebuf_test.cc
===================================================================
--- trunk/tests/cachebuf_test/nv_cachebuf_test.cc	(revision 102)
+++ trunk/tests/cachebuf_test/nv_cachebuf_test.cc	(revision 106)
@@ -171,7 +171,9 @@
 			w.draw();
 		}
-		m_quad_cache->commit();
-		m_va->update_vertex_buffer( m_coord_loc, (nv::vertex_buffer*)m_quad_cache->get_buffer(), false );
-		m_va->update_vertex_buffer( m_color_loc, (nv::vertex_buffer*)m_quad_cache->get_buffer(), false );
+		if (m_quad_cache->commit() )
+		{
+			m_va->update_vertex_buffer( m_coord_loc, (nv::vertex_buffer*)m_quad_cache->get_buffer(), false );
+			m_va->update_vertex_buffer( m_color_loc, (nv::vertex_buffer*)m_quad_cache->get_buffer(), false );
+		}
 
 		m_window->get_context()->clear( m_clear_state );
