New Defects reported by Coverity Scan for rhabacker/umbrello
scan-admin at coverity.com
scan-admin at coverity.com
Mon Dec 19 19:43:45 UTC 2016
Hi,
Please find the latest report on new defect(s) introduced to rhabacker/umbrello found with Coverity Scan.
4 new defect(s) introduced to rhabacker/umbrello found with Coverity Scan.
6 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan.
New defect(s) Reported-by: Coverity Scan
Showing 4 of 4 defect(s)
** CID 173356: Null pointer dereferences (NULL_RETURNS)
/home/coverity/src/umbrello/umbrello/cmds/widget/cmdcreatewidget.cpp: 55 in Uml::CmdCreateWidget::redo()()
________________________________________________________________________________________________________
*** CID 173356: Null pointer dereferences (NULL_RETURNS)
/home/coverity/src/umbrello/umbrello/cmds/widget/cmdcreatewidget.cpp: 55 in Uml::CmdCreateWidget::redo()()
49 {
50 UMLWidget* umlWidget = scene()->findWidget(m_widgetId);
51 if (umlWidget == 0) {
52 // If the widget is not found, the add command was undone. Load the
53 // widget back from the saved XMI state.
54 QDomElement widgetElement = m_element.firstChild().toElement();
>>> CID 173356: Null pointer dereferences (NULL_RETURNS)
>>> Assigning: "umlWidget" = null return value from "loadWidgetFromXMI".
55 umlWidget = scene()->loadWidgetFromXMI(widgetElement);
56
57 addWidgetToScene(umlWidget);
58 }
59 }
60
** CID 173355: Null pointer dereferences (FORWARD_NULL)
/home/coverity/src/umbrello/umbrello/listpopupmenu.cpp: 422 in ListPopupMenu::insertSingleSelectionMenu(WidgetBase *)()
________________________________________________________________________________________________________
*** CID 173355: Null pointer dereferences (FORWARD_NULL)
/home/coverity/src/umbrello/umbrello/listpopupmenu.cpp: 422 in ListPopupMenu::insertSingleSelectionMenu(WidgetBase *)()
416 insert(mt_Rename);
417 insert(mt_Change_Font);
418 break;
419 }
420 case WidgetBase::wt_Class:
421 case WidgetBase::wt_Interface:
>>> CID 173355: Null pointer dereferences (FORWARD_NULL)
>>> Dynamic cast to pointer "dynamic_cast <ClassifierWidget *>(object)" can return "NULL".
422 makeClassifierPopup(dynamic_cast<ClassifierWidget*>(object));
423 break;
424
425 case WidgetBase::wt_Enum:
426 insertSubMenuNew(mt_Enum);
427 insertSubMenuColor(object->useFillColor());
** CID 173354: Null pointer dereferences (FORWARD_NULL)
/home/coverity/src/umbrello/umbrello/cmds/widget/cmdremovewidget.cpp: 35 in Uml::CmdRemoveWidget::CmdRemoveWidget(UMLWidget *)()
________________________________________________________________________________________________________
*** CID 173354: Null pointer dereferences (FORWARD_NULL)
/home/coverity/src/umbrello/umbrello/cmds/widget/cmdremovewidget.cpp: 35 in Uml::CmdRemoveWidget::CmdRemoveWidget(UMLWidget *)()
29 setText(i18n("Remove widget : %1", widget->name()));
30
31 foreach(QGraphicsItem* item, widget->childItems()) {
32 UMLWidget* child = dynamic_cast<UMLWidget*>(item);
33 QDomDocument doc;
34 m_children.append(doc.createElement(QLatin1String("child")));
>>> CID 173354: Null pointer dereferences (FORWARD_NULL)
>>> Passing null pointer "child" to "saveToXMI", which dereferences it. (The dereference happens because this is a virtual function call.)
35 child->saveToXMI(doc, m_children.back());
36 }
37
38 QDomDocument doc;
39 m_element = doc.createElement(QLatin1String("widget"));
40 widget->saveToXMI(doc, m_element);
** CID 173353: Null pointer dereferences (FORWARD_NULL)
/home/coverity/src/umbrello/umbrello/umlscene.cpp: 1194 in UMLScene::removeOwnedWidgets(UMLWidget *)()
________________________________________________________________________________________________________
*** CID 173353: Null pointer dereferences (FORWARD_NULL)
/home/coverity/src/umbrello/umbrello/umlscene.cpp: 1194 in UMLScene::removeOwnedWidgets(UMLWidget *)()
1188 *
1189 * @param o The owner widget that will be removed.
1190 */
1191 void UMLScene::removeOwnedWidgets(UMLWidget* o)
1192 {
1193 foreach(QGraphicsItem* item, o->childItems()) {
>>> CID 173353: Null pointer dereferences (FORWARD_NULL)
>>> Assigning: "widget" = "dynamic_cast <UMLWidget *>(item)".
1194 UMLWidget* widget = dynamic_cast<UMLWidget*>(item);
1195 if (widget->isPinWidget() ||
1196 widget->isPortWidget()) {
1197 removeWidgetCmd(widget);
1198 }
1199 }
________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRbneWfoX0F52Gghq-2BqUUFh5eVd8TaO133jUuHRtUP-2FQWy-2BSqTKvXGWB4PJ4toJHP0A-3D_EShgirRohr6FUhdhEf2AbZ1nkp0TrbQOboOeetrIkR-2FXwEzFtpNgcKddd1ifhysyv1Pu4AIy4UBj9WcF3-2B7fHhv-2F66ctHaWZDkUd08q3bbcQN-2FoSLwSsZAv9eAw9g8uvvDcglqy64MUc2zhvve8gzVj0pNjVsy776ZT0kAHLXnyVtKMA-2Bg-2BxTrn0p7LlIJ2dRPVfJjFTH9FMt-2BNIlizjIH2gfYX-2FSe-2FQKr28DLAJosk-3D
To manage Coverity Scan email notifications for "umbrello-devel at kde.org", click https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRbVDbis712qZDP-2FA8y06Nq4SjuUo8WwZlhalaw77wxDR6TvlGtHG9IoMCHNAtdPIo0gfvkxSgjiMukzLDgKgS6BzgYg-2Fe-2FHA96GDtTS-2FfrSaW7e-2BE4SCnFcHBrZn05zc8E-3D_EShgirRohr6FUhdhEf2AbZ1nkp0TrbQOboOeetrIkR-2FXwEzFtpNgcKddd1ifhysyM14cpLWHywoVK9abuvZmYfwBMQ82Et3RmRiNLMACvXvtxuPI5sw92SHb5hhZr6qDes1m34vDxAc9wyYnYLQDsCy-2BNivtD8qzlW3Sz9S2yqb5zWEeW7bTbuQ0kfQQOJgcGpkUyQ1C3BK5zsU-2Fs7HQJP8ZXMLBTw-2B-2FqOvwNsKwXgw-3D
More information about the umbrello-devel
mailing list