From 508558d11b4a10edf29d2273fb75ae39438f01f4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rg=20Kubitz?= <jkubitz-eclipse@gmx.de>
Date: Wed, 22 Nov 2023 12:42:42 +0100
Subject: [PATCH] EnableBreakpointsAction.asynchUpdate: fix NPE #874

https://github.com/eclipse-platform/eclipse.platform/issues/874
---
 .../ui/actions/breakpoints/EnableBreakpointsAction.java    | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/EnableBreakpointsAction.java b/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/EnableBreakpointsAction.java
index b3d9094eaf7..d1ed65ddeed 100644
--- a/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/EnableBreakpointsAction.java
+++ b/debug/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/EnableBreakpointsAction.java
@@ -37,6 +37,7 @@
 import org.eclipse.ui.IPartListener;
 import org.eclipse.ui.IViewActionDelegate;
 import org.eclipse.ui.IViewPart;
+import org.eclipse.ui.IWorkbenchPage;
 import org.eclipse.ui.IWorkbenchPart;
 import org.eclipse.ui.IWorkbenchWindow;
 
@@ -243,7 +244,11 @@ protected void asynchUpdate() {
 			return;
 		}
 		Runnable r = () -> {
-			IWorkbenchWindow ww = getView().getViewSite().getPage().getWorkbenchWindow();
+			IWorkbenchPage page = getView().getViewSite().getPage();
+			if (page == null) {
+				return;
+			}
+			IWorkbenchWindow ww = page.getWorkbenchWindow();
 			if (ww == null) {
 				return;
 			}