Modify

Opened 3 years ago

Closed 3 years ago

Last modified 3 years ago

#21509 closed defect (fixed)

New coverity issues related to comboboxes

Reported by: Don-vip Owned by: team
Priority: normal Milestone: 21.12
Component: Core Version:
Keywords: Cc: marcello@…

Description

New defect(s) Reported-by: Coverity Scan
Showing 3 of 3 defect(s)

________________________________________________________________________________________________________
*** CID 1465234:  Null pointer dereferences  (NULL_RETURNS)
/src/org/openstreetmap/josm/gui/widgets/HistoryComboBox.java: 31 in org.openstreetmap.josm.gui.widgets.HistoryComboBox.addCurrentItemToHistory()()
25     
26         /**
27          * Adds the item in the editor to the top of the history. If the item is already present, don't
28          * add another but move it to the top. The item is then selected.
29          */
30         public void addCurrentItemToHistory() {
>>>     CID 1465234:  Null pointer dereferences  (NULL_RETURNS)
>>>     Calling a method on null object "getEditor().getItem()".
31             String newItem = getModel().addTopElement(getEditor().getItem().toString());
32             getModel().setSelectedItem(newItem);
33         }
________________________________________________________________________________________________________
*** CID 1465233:  Null pointer dereferences  (NULL_RETURNS)
/src/org/openstreetmap/josm/gui/tagging/presets/items/Text.java: 225 in org.openstreetmap.josm.gui.tagging.presets.items.Text.getValue(java.awt.Component)()
219                 button.setBorder(BorderFactory.createEmptyBorder(insets.top, min, insets.bottom, min));
220             }
221         }
222     
223         private static String getValue(Component comp) {
224             if (comp instanceof JosmComboBox) {
>>>     CID 1465233:  Null pointer dereferences  (NULL_RETURNS)
>>>     Calling a method on null object "((org.openstreetmap.josm.gui.widgets.JosmComboBox)comp).getEditor().getItem()".
225                 return ((JosmComboBox<?>) comp).getEditor().getItem().toString();
226             } else if (comp instanceof JosmTextField) {
227                 return ((JosmTextField) comp).getText();
228             } else if (comp instanceof JPanel) {
229                 return getValue(((JPanel) comp).getComponent(0));
230             } else {
________________________________________________________________________________________________________
*** CID 1465232:  Null pointer dereferences  (NULL_RETURNS)
/src/org/openstreetmap/josm/gui/dialogs/properties/TagEditHelper.java: 436 in org.openstreetmap.josm.gui.dialogs.properties.TagEditHelper.getEditItem(org.openstreetmap.josm.gui.tagging.ac.AutoCompComboBox)()
430          * Returns the edited item with whitespaces removed
431          * @param cb the combobox
432          * @return the edited item with whitespaces removed
433          * @since 18173
434          */
435         public static String getEditItem(AutoCompComboBox<AutoCompletionItem> cb) {
>>>     CID 1465232:  Null pointer dereferences  (NULL_RETURNS)
>>>     Calling a method on null object "cb.getEditor().getItem()".
436             return Utils.removeWhiteSpaces(cb.getEditor().getItem().toString());
437         }
438     
439         /**
440          * Returns the selected item or the edited item as string
441          * @param cb the combobox

Attachments (0)

Change History (2)

comment:1 by Don-vip, 3 years ago

Resolution: fixed
Status: newclosed

In 18313/josm:

fix #21509 - fix potential NPEs related to comboboxes

comment:2 by Don-vip, 3 years ago

Milestone: 21.1121.12

Milestone renamed

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain team.
as The resolution will be set.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.