[qfusion-cvs-commits] SF.net SVN: l33t: [795] trunk/qfusion/source/ref_gl
Brought to you by:
digiman
|
From: qfusion s. c. <l33...@li...> - 2007-12-05 22:04:30
|
Revision: 795
http://l33t.svn.sourceforge.net/l33t/?rev=795&view=rev
Author: digiman
Date: 2007-12-05 14:04:21 -0800 (Wed, 05 Dec 2007)
Log Message:
-----------
Make sure we have something to shutdown before actually trying to do that in various modules
Modified Paths:
--------------
trunk/qfusion/source/ref_gl/r_cull.c
trunk/qfusion/source/ref_gl/r_image.c
trunk/qfusion/source/ref_gl/r_model.c
trunk/qfusion/source/ref_gl/r_program.c
trunk/qfusion/source/ref_gl/r_skin.c
Modified: trunk/qfusion/source/ref_gl/r_cull.c
===================================================================
--- trunk/qfusion/source/ref_gl/r_cull.c 2007-12-05 22:01:30 UTC (rev 794)
+++ trunk/qfusion/source/ref_gl/r_cull.c 2007-12-05 22:04:21 UTC (rev 795)
@@ -534,6 +534,8 @@
*/
void R_ShutdownOcclusionQueries( void )
{
+ if( !r_occlusionShader )
+ return;
if( !glConfig.ext.occlusion_query )
return;
Modified: trunk/qfusion/source/ref_gl/r_image.c
===================================================================
--- trunk/qfusion/source/ref_gl/r_image.c 2007-12-05 22:01:30 UTC (rev 794)
+++ trunk/qfusion/source/ref_gl/r_image.c 2007-12-05 22:04:21 UTC (rev 795)
@@ -2168,6 +2168,9 @@
{
int i;
+ if( !r_texturesPool )
+ return;
+
R_StopAviDemo ();
R_FreeImageBuffers ();
Modified: trunk/qfusion/source/ref_gl/r_model.c
===================================================================
--- trunk/qfusion/source/ref_gl/r_model.c 2007-12-05 22:01:30 UTC (rev 794)
+++ trunk/qfusion/source/ref_gl/r_model.c 2007-12-05 22:04:21 UTC (rev 795)
@@ -195,6 +195,9 @@
{
int i;
+ if( !mod_mempool )
+ return;
+
if( mod_inline ) {
Mem_Free( mod_inline );
mod_inline = NULL;
Modified: trunk/qfusion/source/ref_gl/r_program.c
===================================================================
--- trunk/qfusion/source/ref_gl/r_program.c 2007-12-05 22:01:30 UTC (rev 794)
+++ trunk/qfusion/source/ref_gl/r_program.c 2007-12-05 22:04:21 UTC (rev 795)
@@ -1033,6 +1033,8 @@
int i;
glsl_program_t *program;
+ if( !r_glslProgramsPool )
+ return;
if( !glConfig.ext.GLSL )
return;
Modified: trunk/qfusion/source/ref_gl/r_skin.c
===================================================================
--- trunk/qfusion/source/ref_gl/r_skin.c 2007-12-05 22:01:30 UTC (rev 794)
+++ trunk/qfusion/source/ref_gl/r_skin.c 2007-12-05 22:04:21 UTC (rev 795)
@@ -199,6 +199,9 @@
int i;
skinfile_t *skinfile;
+ if( !r_skinsPool )
+ return;
+
for( i = 0, skinfile = r_skinfiles; i < MAX_SKINFILES; i++, skinfile++ ) {
if( !skinfile->name )
break;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|