Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/FragmentationAction/DepthFirstSearchAction.cpp

    ra3fded rc27778  
    55 *      Author: heber
    66 */
     7
     8#include "Helpers/MemDebug.hpp"
    79
    810#include "Actions/FragmentationAction/DepthFirstSearchAction.hpp"
     
    4749    MoleculeLeafClass *Subgraphs = NULL;      // list of subgraphs from DFS analysis
    4850    int *MinimumRingSize = new int[mol->getAtomCount()];
    49     atom ***ListOfLocalAtoms = NULL;
     51    atom **ListOfAtoms = NULL;
    5052    class StackClass<bond *> *BackEdgeStack = NULL;
    5153    class StackClass<bond *> *LocalBackEdgeStack = NULL;
     
    5658      while (Subgraphs->next != NULL) {
    5759        Subgraphs = Subgraphs->next;
    58         Subgraphs->FillBondStructureFromReference(mol, FragmentCounter, ListOfLocalAtoms, false);  // we want to keep the created ListOfLocalAtoms
     60        ListOfAtoms = NULL;
     61        Subgraphs->FillBondStructureFromReference(mol, ListOfAtoms, false);  // we want to keep the created ListOfLocalAtoms
    5962        LocalBackEdgeStack = new StackClass<bond *> (Subgraphs->Leaf->BondCount);
    60         Subgraphs->Leaf->PickLocalBackEdges(ListOfLocalAtoms[FragmentCounter], BackEdgeStack, LocalBackEdgeStack);
     63        Subgraphs->Leaf->PickLocalBackEdges(ListOfAtoms, BackEdgeStack, LocalBackEdgeStack);
    6164        Subgraphs->Leaf->CyclicStructureAnalysis(LocalBackEdgeStack, MinimumRingSize);
    6265        delete(LocalBackEdgeStack);
    6366        delete(Subgraphs->previous);
     67        delete[](ListOfAtoms);  // and here we remove it
    6468        FragmentCounter++;
    6569      }
    6670      delete(Subgraphs);
    67       for (int i=0;i<FragmentCounter;i++)
    68         delete[](ListOfLocalAtoms[i]);
    69       delete[](ListOfLocalAtoms);
    7071    }
    7172    delete(BackEdgeStack);
Note: See TracChangeset for help on using the changeset viewer.