[Uml-devel] KDE/kdesdk/umbrello/umbrello/codegenerators

Andi Fischer andi.fischer at hispeed.ch
Thu Nov 22 18:29:08 UTC 2007


SVN commit 740171 by fischer:

preventing a crash

 M  +10 -6     cppheadercodedocument.cpp  


--- trunk/KDE/kdesdk/umbrello/umbrello/codegenerators/cppheadercodedocument.cpp #740170:740171
@@ -314,32 +314,36 @@
 // of the document
 bool CPPHeaderCodeDocument::addCodeOperation (CodeOperation * op )
 {
+    if (op == NULL) {
+        uDebug() << "CodeOperation is null!";
+        return false;;
+    }
     Uml::Visibility scope = op->getParentOperation()->getVisibility();
     if(!op->getParentOperation()->isLifeOperation())
     {
         switch (scope) {
         default:
         case Uml::Visibility::Public:
-            return m_pubOperationsBlock->addTextBlock(op);
+            return (m_pubOperationsBlock == NULL ? false : m_pubOperationsBlock->addTextBlock(op));
             break;
         case Uml::Visibility::Protected:
-            return m_protOperationsBlock->addTextBlock(op);
+            return (m_protOperationsBlock == NULL ? false : m_protOperationsBlock->addTextBlock(op));
             break;
         case Uml::Visibility::Private:
-            return m_privOperationsBlock->addTextBlock(op);
+            return (m_privOperationsBlock == NULL ? false : m_privOperationsBlock->addTextBlock(op));
             break;
         }
     } else {
         switch (scope) {
         default:
         case Uml::Visibility::Public:
-            return m_pubConstructorBlock->addTextBlock(op);
+            return (m_pubConstructorBlock == NULL ? false : m_pubConstructorBlock->addTextBlock(op));
             break;
         case Uml::Visibility::Protected:
-            return m_protConstructorBlock->addTextBlock(op);
+            return (m_protConstructorBlock == NULL ? false : m_protConstructorBlock->addTextBlock(op));
             break;
         case Uml::Visibility::Private:
-            return m_privConstructorBlock->addTextBlock(op);
+            return (m_privConstructorBlock == NULL ? false : m_privConstructorBlock->addTextBlock(op));
             break;
         }
     }




More information about the umbrello-devel mailing list