From 49f1411c7b91522ce55e3af40afe5eddb9697a5a Mon Sep 17 00:00:00 2001 From: Nathan Ridge Date: Mon, 1 Jan 2018 20:06:29 -0500 Subject: [PATCH] Bug 529338 - NPE in QuickFixUseDotOperator.apply() Change-Id: I195f804e64abb77b5540d5abf0249d4de7816024 --- .../checkers/ui/quickfix/QuickFixUseDotOperator.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/codan/org.eclipse.cdt.codan.checkers.ui/src/org/eclipse/cdt/codan/internal/checkers/ui/quickfix/QuickFixUseDotOperator.java b/codan/org.eclipse.cdt.codan.checkers.ui/src/org/eclipse/cdt/codan/internal/checkers/ui/quickfix/QuickFixUseDotOperator.java index 793adf90f4b..004ed10ea18 100644 --- a/codan/org.eclipse.cdt.codan.checkers.ui/src/org/eclipse/cdt/codan/internal/checkers/ui/quickfix/QuickFixUseDotOperator.java +++ b/codan/org.eclipse.cdt.codan.checkers.ui/src/org/eclipse/cdt/codan/internal/checkers/ui/quickfix/QuickFixUseDotOperator.java @@ -39,8 +39,13 @@ public class QuickFixUseDotOperator extends AbstractCodanCMarkerResolution { region = dad.find(lineOffset + columnOffset, "->", //$NON-NLS-1$ /* forwardSearch */true, /* caseSensitive */true, /* wholeWord */true, /* regExSearch */false); + if (region == null) { + CheckersUiActivator.log("QuickFixUseDotOperator failed to find '->'"); //$NON-NLS-1$ + return; + } document.replace(region.getOffset(), 2, "."); //$NON-NLS-1$ } catch (BadLocationException e) { + CheckersUiActivator.log(e); return; } }