This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
Scenario: 1) Push 'Tools|Options' menu item 2) Click on 'C/C++' icon 3) Open 'Formatting Style' tab 4) Press 'Ok' button 5) Repeat 1-4 steps 5-10 times ==> NPE java.lang.NullPointerException at org.netbeans.modules.cnd.makeproject.ui.options.ParserSettingsPanel.updateTabs(ParserSettingsPanel.java:156) at org.netbeans.modules.cnd.makeproject.ui.options.ParserSettingsPanel.updateCompilerCollections(ParserSettingsPanel.java:151) at org.netbeans.modules.cnd.makeproject.ui.options.ParserSettingsPanel.stateChanged(ParserSettingsPanel.java:205) at org.netbeans.modules.cnd.ui.options.ToolsPanel.fireCompilerSetChange(ToolsPanel.java:765) at org.netbeans.modules.cnd.ui.options.ToolsPanel.changeCompilerSet(ToolsPanel.java:525) at org.netbeans.modules.cnd.ui.options.ToolsPanel.valueChanged(ToolsPanel.java:889) at javax.swing.JList.fireSelectionValueChanged(JList.java:1765) at javax.swing.JList$ListSelectionHandler.valueChanged(JList.java:1779) at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:167) at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:147) at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:194) at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:388) at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:398) at javax.swing.DefaultListSelectionModel.setSelectionInterval(DefaultListSelectionModel.java:442) at javax.swing.JList.setSelectedIndex(JList.java:2179) at javax.swing.JList.setSelectedValue(JList.java:2295) at org.netbeans.modules.cnd.ui.options.ToolsPanel.realUpdate(ToolsPanel.java:459) at org.netbeans.modules.cnd.ui.options.ToolsPanel.access$000(ToolsPanel.java:97) at org.netbeans.modules.cnd.ui.options.ToolsPanel$1.run(ToolsPanel.java:412) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) [catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)
Mot likely a regression caused by remote development changes.
The NPE could happen if serverList lookup returns null in ParserSettingsPanel.java:124: 124 ServerList serverList = (ServerList) Lookup.getDefault().lookup(ServerList.class); Are there a timing issue and a possible race condition? Assigning to Sergey for further evaluation.
fixed by http://hg.netbeans.org/main/rev/dbbcf40f0d81