From 9221f3dda2b89dfa1f0294d402e45b96685b9693 Mon Sep 17 00:00:00 2001 From: oy Date: Sun, 4 Dec 2011 17:21:34 +0100 Subject: added missing close for a file search handle --- src/base/system.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/base/system.c b/src/base/system.c index 301efdbd..4ea6d413 100644 --- a/src/base/system.c +++ b/src/base/system.c @@ -278,8 +278,13 @@ IOHANDLE io_open(const char *filename, int flags) if(!filename || !length || filename[length-1] == '\\') return 0x0; handle = FindFirstFile(filename, &finddata); - if(handle == INVALID_HANDLE_VALUE || str_comp(filename+length-str_length(finddata.cFileName), finddata.cFileName)) + if(handle == INVALID_HANDLE_VALUE) return 0x0; + else if(str_comp(filename+length-str_length(finddata.cFileName), finddata.cFileName) != 0) + { + FindClose(handle); + return 0x0; + } FindClose(handle); #endif return (IOHANDLE)fopen(filename, "rb"); -- cgit 1.4.1