Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NullPointerException in bitfield edit window #7909

Open
Fireshtorm1k opened this issue Mar 14, 2025 · 0 comments
Open

NullPointerException in bitfield edit window #7909

Fireshtorm1k opened this issue Mar 14, 2025 · 0 comments

Comments

@Fireshtorm1k
Copy link

Fireshtorm1k commented Mar 14, 2025

Describe the bug
NullPointerException in bitfield edit window

To Reproduce
Steps to reproduce the behavior:

  1. Go to StructureEditor
  2. Add new bitfield, in example "int:1"
  3. Try to fill any EditField (Comment, Name, Datatype, alloc bytes, offset) with some value (In my case, error appears with not of all symbols, in example you can try to type '2' in field name, and it appears, but if you type '1', there is no error)
  4. See error

Expected behavior
Just display typed value, without errors

Screenshots

Image

Attachments

Log
java.lang.NullPointerException: Cannot invoke "java.awt.event.MouseEvent.getSource()" because "event" is null
 at ghidra.app.plugin.core.compositeeditor.BitFieldEditorPanel.getActionContext(BitFieldEditorPanel.java:754)
 at ghidra.app.plugin.core.compositeeditor.BitFieldEditorDialog.getActionContext(BitFieldEditorDialog.java:256)
 at docking.action.MultipleKeyAction.getDialogActions(MultipleKeyAction.java:312)
 at docking.action.MultipleKeyAction.getActionsForCurrentOrDefaultContext(MultipleKeyAction.java:292)
 at docking.action.MultipleKeyAction.getValidActions(MultipleKeyAction.java:120)
 at docking.KeyBindingOverrideKeyEventDispatcher.isValidContextForAction(KeyBindingOverrideKeyEventDispatcher.java:243)
 at docking.KeyBindingOverrideKeyEventDispatcher.dispatchKeyEvent(KeyBindingOverrideKeyEventDispatcher.java:137)
 at java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1141)
 at java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1020)
 at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:848)
 at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4877)
 at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
 at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
 at java.desktop/java.awt.Component.dispatchEvent(Component.java:4828)
 at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
 at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
 at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
 at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
 at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
 at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:98)
 at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
 at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
 at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
 at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
 at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
 at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
 at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
 at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)
 at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:191)
 at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:236)
 at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:234)
 at java.base/java.security.AccessController.doPrivileged(AccessController.java:319)
 at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:234)
 at java.desktop/java.awt.Dialog.show(Dialog.java:1079)
 at java.desktop/java.awt.Component.show(Component.java:1728)
 at java.desktop/java.awt.Component.setVisible(Component.java:1675)
 at java.desktop/java.awt.Window.setVisible(Window.java:1036)
 at java.desktop/java.awt.Dialog.setVisible(Dialog.java:1015)
 at docking.DockingDialog.setVisible(DockingDialog.java:363)
 at docking.DockingWindowManager.lambda$doShowDialog$7(DockingWindowManager.java:1859)
 at ghidra.util.Swing.doRun(Swing.java:292)
 at ghidra.util.Swing.runNow(Swing.java:208)
 at ghidra.util.Swing.runNow(Swing.java:163)
 at docking.DockingWindowManager.doShowDialog(DockingWindowManager.java:1863)
 at docking.DockingWindowManager.showDialog(DockingWindowManager.java:1811)
 at ghidra.app.plugin.core.compositeeditor.CompositeEditorPanel.launchBitFieldEditor(CompositeEditorPanel.java:180)
 at ghidra.app.plugin.core.compositeeditor.CompositeEditorPanel.lambda$setupTableCellEditor$2(CompositeEditorPanel.java:211)
 at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
 at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
 at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
 at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
 at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
 at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
 at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
 at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
 at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
 at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
 at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
 at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
 at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

---------------------------------------------------
Build Date: 2025-Feb-19 1001 EST
Ghidra Version: 11.3.1
Java Home: C:\Program Files\Java\jdk-21
JVM Version: Oracle Corporation 21.0.5
OS: Windows 11 10.0 amd64

Environment (please complete the following information):

  • OS: Windows 11 10.0 amd64
  • Java Home: C:\Program Files\Java\jdk-21
  • VM Version: Oracle Corporation 21.0.5
  • Ghidra Version: 11.3.1
  • Github Releases

Additional context
None

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant