Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/main/src
diff options
context:
space:
mode:
authorMike Krüger <mikkrg@microsoft.com>2019-06-06 11:50:31 +0300
committerMarius Ungureanu <marius.ungureanu@xamarin.com>2019-06-06 11:50:31 +0300
commited2042ac3e4e5ce37b80e9a08a666c4327f40a5b (patch)
treed71db9dd5e53479861596fcf7a158167544484dc /main/src
parentb129692b19639678c4165966762541d063a123e2 (diff)
Fixes VSTS Bug 905613: [Feedback] Cannot Copy Results of Find in Files (#7792)
… https://devdiv.visualstudio.com/DevDiv/_workitems/edit/905613 AppendFormat was wrong there - CopyData is already formatted. AppendFormat can easily throw an exception depending on the text copied. This patch fixes it.
Diffstat (limited to 'main/src')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchResultWidget.cs14
1 files changed, 9 insertions, 5 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchResultWidget.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchResultWidget.cs
index 062551c243..c183d688ea 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchResultWidget.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/SearchResultWidget.cs
@@ -630,14 +630,18 @@ namespace MonoDevelop.Ide.FindInFiles
var sb = new StringBuilder ();
foreach (TreePath p in treeviewSearchResults.Selection.GetSelectedRows (out model)) {
TreeIter iter;
- if (!model.GetIter (out iter, p))
+ if (!model.GetIter (out iter, p)) {
continue;
+ }
var result = store.GetValue (iter, SearchResultColumn) as SearchResult;
- if (result == null)
+ if (result == null) {
continue;
-
- sb.AppendFormat (result.GetCopyData (this));
- sb.AppendLine ();
+ }
+ try {
+ sb.AppendLine (result.GetCopyData (this));
+ } catch (Exception e) {
+ LoggingService.LogInternalError ("Error while getting copy data from search results", e);
+ }
}
Clipboard clipboard = Clipboard.Get (Atom.Intern ("CLIPBOARD", false));
clipboard.Text = sb.ToString ();