Changeset 5d250c7 in OpenModelica


Ignore:
Timestamp:
2021-06-08T10:08:04+02:00 (3 years ago)
Author:
Adeel Asghar <adeel.asghar@…>
Parents:
e3219aad
Message:

Check for null pointer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • OMEdit/OMEditLIB/Annotations/LineAnnotation.cpp

    r412eb41b r5d250c7  
    16551655}
    16561656
    1657 void ExpandableConnectorTreeModel::createExpandableConnectorTreeItem(Element *pComponent,
    1658                                                                      ExpandableConnectorTreeItem *pParentExpandableConnectorTreeItem)
     1657void ExpandableConnectorTreeModel::createExpandableConnectorTreeItem(Element *pComponent, ExpandableConnectorTreeItem *pParentExpandableConnectorTreeItem)
    16591658{
    16601659  StringHandler::ModelicaClasses restriction = StringHandler::Model;
     
    16621661    restriction = pComponent->getLibraryTreeItem()->getRestriction();
    16631662  }
    1664   ExpandableConnectorTreeItem *pExpandableConnectorTreeItem = new ExpandableConnectorTreeItem(pComponent->getName(),
    1665                                                                                               pComponent->getComponentInfo()->isArray(),
    1666                                                                                               pComponent->getComponentInfo()->getArrayIndex(),
    1667                                                                                               restriction, false,
     1663  ExpandableConnectorTreeItem *pExpandableConnectorTreeItem = new ExpandableConnectorTreeItem(pComponent->getName(), pComponent->getComponentInfo()->isArray(),
     1664                                                                                              pComponent->getComponentInfo()->getArrayIndex(), restriction, false,
    16681665                                                                                              pParentExpandableConnectorTreeItem);
    16691666  int row = pParentExpandableConnectorTreeItem->getChildren().size();
     
    16721669  pParentExpandableConnectorTreeItem->insertChild(row, pExpandableConnectorTreeItem);
    16731670  endInsertRows();
    1674   if (pComponent->getLibraryTreeItem()) {
     1671  if (pComponent->getLibraryTreeItem() && pComponent->getLibraryTreeItem()->getModelWidget()) {
    16751672    foreach (Element *pChildComponent, pComponent->getLibraryTreeItem()->getModelWidget()->getDiagramGraphicsView()->getElementsList()) {
    16761673      createExpandableConnectorTreeItem(pChildComponent, pExpandableConnectorTreeItem);
     
    16791676  // create add variable item only if item is expandable connector
    16801677  if (pExpandableConnectorTreeItem->getRestriction() == StringHandler::ExpandableConnector) {
    1681     ExpandableConnectorTreeItem *pNewVariableExpandableConnectorTreeItem = new ExpandableConnectorTreeItem(Helper::newVariable, false, "",
    1682                                                                                                            StringHandler::Model, true,
    1683                                                                                                            pExpandableConnectorTreeItem);
     1678    ExpandableConnectorTreeItem *pNewVariableExpandableConnectorTreeItem = new ExpandableConnectorTreeItem(Helper::newVariable, false, "", StringHandler::Model,
     1679                                                                                                           true, pExpandableConnectorTreeItem);
    16841680    int row = pExpandableConnectorTreeItem->getChildren().size();
    16851681    QModelIndex index = expandableConnectorTreeItemIndex(pExpandableConnectorTreeItem);
     
    17551751  mpStartExpandableConnectorTreeView = 0;
    17561752  mpStartComponent = mpConnectionLineAnnotation->getStartComponent();
    1757   mpStartRootComponent = mpStartComponent->getParentComponent() ? mpStartComponent->getRootParentComponent() : 0;
     1753  mpStartRootComponent = mpStartComponent->getParentComponent() ? mpStartComponent->getRootParentComponent() : mpStartComponent;
    17581754  if (mpStartComponent->isExpandableConnector() || (mpStartRootComponent && mpStartRootComponent->isExpandableConnector())) {
    17591755    mpStartExpandableConnectorTreeModel = new ExpandableConnectorTreeModel(this);
     
    17711767  // End expandable connector treeview
    17721768  mpEndComponent = mpConnectionLineAnnotation->getEndComponent();
    1773   mpEndRootComponent = mpEndComponent->getParentComponent() ? mpEndComponent->getRootParentComponent() : 0;
     1769  mpEndRootComponent = mpEndComponent->getParentComponent() ? mpEndComponent->getRootParentComponent() : mpEndComponent;
    17741770  mpEndExpandableConnectorTreeView = 0;
    17751771  if (mpEndComponent->isExpandableConnector() || (mpEndRootComponent && mpEndRootComponent->isExpandableConnector())) {
Note: See TracChangeset for help on using the changeset viewer.