Bug 549663 - Quick search preview dialog mixed line offset and line
index

Change-Id: I969063920308526e237347d8fb6b276215a87cf0
Signed-off-by: Paul Pazderski <paul-eclipse@ppazderski.de>
diff --git a/org.eclipse.text.quicksearch/src/org/eclipse/text/quicksearch/internal/ui/QuickSearchDialog.java b/org.eclipse.text.quicksearch/src/org/eclipse/text/quicksearch/internal/ui/QuickSearchDialog.java
index 940dac4..aaab763 100644
--- a/org.eclipse.text.quicksearch/src/org/eclipse/text/quicksearch/internal/ui/QuickSearchDialog.java
+++ b/org.eclipse.text.quicksearch/src/org/eclipse/text/quicksearch/internal/ui/QuickSearchDialog.java
@@ -47,6 +47,7 @@
 import org.eclipse.jface.resource.JFaceResources;
 import org.eclipse.jface.text.BadLocationException;
 import org.eclipse.jface.text.IDocument;
+import org.eclipse.jface.text.IRegion;
 import org.eclipse.jface.viewers.DoubleClickEvent;
 import org.eclipse.jface.viewers.IDoubleClickListener;
 import org.eclipse.jface.viewers.ILazyContentProvider;
@@ -972,7 +973,8 @@
 							int start = document.getLineOffset(Math.max(line-(numLines-1)/2, 0));
 							int end = document.getLength();
 							try {
-								end = document.getLineOffset(start+numLines);
+								IRegion lineInfo = document.getLineInformation(line + numLines/2);
+								end = lineInfo.getOffset() + lineInfo.getLength();
 							} catch (BadLocationException e) {
 								//Presumably line number is past the end of document.
 								//ignore.