From e617bc7b522d73f0ec349c432c137a5deb5845f5 Mon Sep 17 00:00:00 2001 From: Andrew Stellman Date: Sat, 31 Aug 2019 12:08:48 -0500 Subject: [PATCH] Potential fix for FindRelated prematurely halting on error --- FindRelated/RelatedFinder.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/FindRelated/RelatedFinder.cs b/FindRelated/RelatedFinder.cs index 8e3ba42..44b30c6 100644 --- a/FindRelated/RelatedFinder.cs +++ b/FindRelated/RelatedFinder.cs @@ -143,15 +143,19 @@ struct RankAndScore } } if (failed) + { Trace.WriteLine(DateTime.Now + " - successfully recovered from the error, continuing execution"); + } + else + { + Dictionary> relatedSearchResults = GetIdsFromXml(xml, out Dictionary> relatedRanks); - Dictionary> relatedSearchResults = GetIdsFromXml(xml, out Dictionary> relatedRanks); - - bool completed; + bool completed; - completed = WriteRelatedRanksToOutputFileAndDatabase(db, relatedTableName, relatedSearchResults, relatedRanks, outputFilename, inputQueue); - if (!completed) // WriteRelatedRankToOutputFile() returns false if the user stopped the operation - break; + completed = WriteRelatedRanksToOutputFileAndDatabase(db, relatedTableName, relatedSearchResults, relatedRanks, outputFilename, inputQueue); + if (!completed) // WriteRelatedRankToOutputFile() returns false if the user stopped the operation + break; + } } BackgroundWorker.ReportProgress(100); }