From 0dac40f144bd884fdb6de72304a8a2f413ec58ff Mon Sep 17 00:00:00 2001 From: Matt Ward Date: Sat, 25 Feb 2006 12:12:25 +0000 Subject: [PATCH] Fixed SD2-662, SD2-664 - Replace all inserting incorrect text or getting stuck in an infinite loop. The search and replace manager was replacing the text twice if the document was open in SharpDevelop. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1180 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../SearchAndReplace/Engine/SearchReplaceManager.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Main/Base/Project/Src/TextEditor/SearchAndReplace/Engine/SearchReplaceManager.cs b/src/Main/Base/Project/Src/TextEditor/SearchAndReplace/Engine/SearchReplaceManager.cs index 377fb0f3c4..287f6ba658 100644 --- a/src/Main/Base/Project/Src/TextEditor/SearchAndReplace/Engine/SearchReplaceManager.cs +++ b/src/Main/Base/Project/Src/TextEditor/SearchAndReplace/Engine/SearchReplaceManager.cs @@ -138,7 +138,9 @@ namespace SearchAndReplace string transformedPattern = result.TransformReplacePattern(SearchOptions.ReplacePattern); find.Replace(result.Offset, result.Length, transformedPattern); - textArea.Document.Replace(result.Offset, result.Length, transformedPattern); + if (find.CurrentDocumentInformation.Document == null) { + textArea.Document.Replace(result.Offset, result.Length, transformedPattern); + } } } }