diff options
author | Mike Krüger <mikkrg@microsoft.com> | 2019-06-06 11:50:31 +0300 |
---|---|---|
committer | Marius Ungureanu <marius.ungureanu@xamarin.com> | 2019-06-06 11:50:31 +0300 |
commit | ed2042ac3e4e5ce37b80e9a08a666c4327f40a5b (patch) | |
tree | d71db9dd5e53479861596fcf7a158167544484dc /main/src | |
parent | b129692b19639678c4165966762541d063a123e2 (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.cs | 14 |
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 (); |