diff --git a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/SearchHelper/WindowsSearchAPI.cs b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/SearchHelper/WindowsSearchAPI.cs index 8731155a45..84f81b1a95 100644 --- a/src/modules/launcher/Plugins/Wox.Plugin.Indexer/SearchHelper/WindowsSearchAPI.cs +++ b/src/modules/launcher/Plugins/Wox.Plugin.Indexer/SearchHelper/WindowsSearchAPI.cs @@ -29,16 +29,15 @@ namespace Wox.Plugin.Indexer.SearchHelper // execute the command, which returns the results as an OleDbDataReader. using (WDSResults = command.ExecuteReader()) { - while (WDSResults.Read()) + if(WDSResults.HasRows) { - if (!Convert.IsDBNull(WDSResults[0])) + while (WDSResults.Read() && WDSResults.GetValue(0) != DBNull.Value) { var result = new SearchResult { Path = WDSResults.GetString(0) }; yield return result; } } } - } } } @@ -88,6 +87,7 @@ namespace Wox.Plugin.Indexer.SearchHelper queryHelper.QuerySorting = "System.DateModified DESC"; } + [STAThread] public IEnumerable Search(string keyword, string pattern = "*", int maxCount = 100) { ISearchQueryHelper queryHelper;