about summary refs log tree commit diff
diff options
context:
space:
mode:
authorChoupom <andycootlapin@hotmail.fr>2010-09-03 19:41:18 +0200
committeroy <Tom_Adams@web.de>2010-09-05 14:07:07 +0200
commit44cf6acc3a6fb0c559e9e0e53d725af8a65fd3b6 (patch)
tree659953323b01cb4aecc38ff0806222a53f5ed09f
parent8522cab449122a69303ca938ae7898d803d23eaf (diff)
downloadzcatch-44cf6acc3a6fb0c559e9e0e53d725af8a65fd3b6.tar.gz
zcatch-44cf6acc3a6fb0c559e9e0e53d725af8a65fd3b6.zip
fixed so png files are closed after loading
-rw-r--r--src/engine/client/graphics.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/engine/client/graphics.cpp b/src/engine/client/graphics.cpp
index 1e9a79cf..87cabd08 100644
--- a/src/engine/client/graphics.cpp
+++ b/src/engine/client/graphics.cpp
@@ -387,10 +387,16 @@ int CGraphics_OpenGL::LoadPNG(CImageInfo *pImg, const char *pFilename)
 	IOHANDLE File = m_pStorage->OpenFile(pFilename, IOFLAG_READ, aCompleteFilename, sizeof(aCompleteFilename));
 	if(File)
 		io_close(File);
+	else
+	{
+		dbg_msg("game/png", "failed to open file. filename='%s'", aCompleteFilename);
+		return 0;
+	}
 	
 	if(png_open_file(&Png, aCompleteFilename) != PNG_NO_ERROR) // ignore_convention
 	{
 		dbg_msg("game/png", "failed to open file. filename='%s'", aCompleteFilename);
+		png_close_file(&Png); // ignore_convention
 		return 0;
 	}