Index: trunk/src/gui/gui_renderer.cc
===================================================================
--- trunk/src/gui/gui_renderer.cc	(revision 302)
+++ trunk/src/gui/gui_renderer.cc	(revision 303)
@@ -66,5 +66,5 @@
 public:
 	screen_render_data( context* actx, size_t initial_size )
-		: buffer( actx, VERTEX_BUFFER, DYNAMIC_DRAW, initial_size ), ctx( actx ), varray(), shader(nullptr)
+		: buffer( actx, VERTEX_BUFFER, DYNAMIC_DRAW, initial_size ), ctx( actx ), varray(), shader()
 	{
 
@@ -72,5 +72,5 @@
 	~screen_render_data() 
 	{ 
-		delete shader; 
+		ctx->get_device()->release( shader ); 
 		ctx->get_device()->release( varray ); 
 	}
@@ -80,5 +80,5 @@
 	nv::texture       tex;
 	nv::vertex_array  varray;
-	nv::program*      shader;
+	nv::program       shader;
 };
 
