modules/graphics/src/main/java/com/sun/javafx/tk/Toolkit.java

Print this page

        

@@ -355,10 +355,13 @@
         if (lastTkPulseListener != null) {
             runPulse(lastTkPulseListener, lastTkPulseAcc);
         }
     }
     public void addStageTkPulseListener(TKPulseListener listener) {
+        if (listener == null) {
+            return;
+        }
         synchronized (this) {
             AccessControlContext acc = AccessController.getContext();
             stagePulseListeners.put(listener, acc);
         }
     }

@@ -366,10 +369,13 @@
         synchronized (this) {
             stagePulseListeners.remove(listener);
         }
     }
     public void addSceneTkPulseListener(TKPulseListener listener) {
+        if (listener == null) {
+            return;
+        }
         synchronized (this) {
             AccessControlContext acc = AccessController.getContext();
             scenePulseListeners.put(listener, acc);
         }
     }

@@ -377,10 +383,13 @@
         synchronized (this) {
             scenePulseListeners.remove(listener);
         }
     }
     public void addPostSceneTkPulseListener(TKPulseListener listener) {
+        if (listener == null) {
+            return;
+        }
         synchronized (this) {
             AccessControlContext acc = AccessController.getContext();
             postScenePulseListeners.put(listener, acc);
         }
     }

@@ -389,10 +398,13 @@
             postScenePulseListeners.remove(listener);
         }
     }
 
     public void addTkListener(TKListener listener) {
+        if (listener == null) {
+            return;
+        }
         AccessControlContext acc = AccessController.getContext();
         toolkitListeners.put(listener, acc);
     }
 
     public void removeTkListener(TKListener listener) {

@@ -405,10 +417,13 @@
         lastTkPulseAcc = AccessController.getContext();
         lastTkPulseListener = listener;
     }
 
     public void addShutdownHook(Runnable hook) {
+        if (hook == null) {
+            return;
+        }
         synchronized (shutdownHooks) {
             shutdownHooks.add(hook);
         }
     }