From 1ba617d829de891f9181b001fe0d4aaff25c2c93 Mon Sep 17 00:00:00 2001 From: spx Date: Mon, 27 Aug 2012 14:04:27 -0700 Subject: [PATCH] QuotePlugin: Fixed handle leak --- Plugins/PluginQuote/Quote.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Plugins/PluginQuote/Quote.cpp b/Plugins/PluginQuote/Quote.cpp index b6a28b05..4c9ec27b 100644 --- a/Plugins/PluginQuote/Quote.cpp +++ b/Plugins/PluginQuote/Quote.cpp @@ -77,10 +77,10 @@ void ScanFolder(std::vector& files, std::vector& fil std::wstring searchPath = path + L"*"; hSearch = FindFirstFile(searchPath.c_str(), &fileData); + if (hSearch == INVALID_HANDLE_VALUE) return; // No more files found + do { - if (hSearch == INVALID_HANDLE_VALUE) break; // No more files found - if (fileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { if (bSubfolders && @@ -110,6 +110,8 @@ void ScanFolder(std::vector& files, std::vector& fil } } while (FindNextFile(hSearch, &fileData)); + + FindClose(hSearch); } PLUGIN_EXPORT void Initialize(void** data, void* rm)