Author: craig
Date: Sat Dec 30 22:32:38 2017
New Revision: 22316

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=22316
Log:
Fix Coverity issues in Outlinepalette

Modified:
    trunk/Scribus/scribus/ui/outlinepalette.cpp

Modified: trunk/Scribus/scribus/ui/outlinepalette.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22316&path=/trunk/Scribus/scribus/ui/outlinepalette.cpp
==============================================================================
--- trunk/Scribus/scribus/ui/outlinepalette.cpp (original)
+++ trunk/Scribus/scribus/ui/outlinepalette.cpp Sat Dec 30 22:32:38 2017
@@ -114,21 +114,33 @@
                        continue;
                OutlineTreeItem *itemPar = itemPars.at(i);
                OutlineTreeItem *item = dynamic_cast<OutlineTreeItem*>(it);
+               if (!item)
+                       qFatal("OutlineWidget::dropEvent !item");
                OutlineTreeItem *itemPl = 
dynamic_cast<OutlineTreeItem*>(it->parent());
+               if (!itemPl)
+                       qFatal("OutlineWidget::dropEvent !itemPl");
                OutlineTreeItem *itemPg;
                if (itemPl->type == 5)
                {
                        itemPg = 
dynamic_cast<OutlineTreeItem*>(it->parent()->parent());
+                       if (!itemPg)
+                               qFatal("OutlineWidget::dropEvent !itemPg 1");
                }
                else if (itemPl->type == 2)
                {
                        itemPg = dynamic_cast<OutlineTreeItem*>(it->parent());
+                       if (!itemPg)
+                               qFatal("OutlineWidget::dropEvent !itemPg 2");
                        if (haveLayers)
                        {
                                itemPl = 
dynamic_cast<OutlineTreeItem*>(itemPg->child(0));
+                               if (!itemPl)
+                                       qFatal("OutlineWidget::dropEvent 
!itemPl");
                                for (int j = 0; j < itemPg->childCount(); ++j)
                                {
                                        OutlineTreeItem* childItem = 
dynamic_cast<OutlineTreeItem*>(itemPg->child(j));
+                                       if (!childItem)
+                                               
qFatal("OutlineWidget::dropEvent !childItem");
                                        if (item->PageItemObject->LayerID == 
childItem->LayerID)
                                        {
                                                itemPl = childItem;
@@ -145,11 +157,15 @@
                        while (itemPg->type != 2)
                        {
                                itemPg = 
dynamic_cast<OutlineTreeItem*>(itemPg->parent());
+                               if (!itemPg)
+                                       qFatal("OutlineWidget::dropEvent 
!itemPg 3");
                        }
                }
                if (itemPl->indexOfChild(it) != itemPl->childCount() - 1)
                {
                        OutlineTreeItem *itemBe = 
dynamic_cast<OutlineTreeItem*>(itemPl->child(itemPl->indexOfChild(it) + 1));
+                       if (!itemBe)
+                               qFatal("OutlineWidget::dropEvent !itemBe");
                        if ((itemBe->type == 1) || (itemBe->type == 3) || 
(itemBe->type == 4))
                        {
                                if (item->PageItemObject->isGroupChild())
@@ -213,7 +229,9 @@
                        else
                        {
                                OutlineTreeItem *itemBe = 
dynamic_cast<OutlineTreeItem*>(it->parent());
-                               if (itemBe && ((itemBe->type == 1) || 
(itemBe->type == 3) || (itemBe->type == 4)))
+                               if (!itemBe)
+                                       qFatal("OutlineWidget::dropEvent 
!itemBe 2");
+                               if ((itemBe->type == 1) || (itemBe->type == 3) 
|| (itemBe->type == 4))
                                {
                                        if 
(item->PageItemObject->isGroupChild())
                                                
item->DocObject->removeFromGroup(item->PageItemObject);


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to