diff -Naur a/libs/regex/src/fileiter.cpp b/libs/regex/src/fileiter.cpp --- a/libs/regex/src/fileiter.cpp 2012-07-05 16:47:40.000000000 +0530 +++ b/libs/regex/src/fileiter.cpp 2012-07-05 17:24:39.000000000 +0530 @@ -876,6 +876,7 @@ { if(_fi_FindNextFile(dat, lpFindFileData)) return dat; + closedir(dat->d); } delete dat; return 0;