Changeset 1459 for trunk


Ignore:
Timestamp:
2000-08-28T10:27:20+12:00 (24 years ago)
Author:
sjboddie
Message:

Did some tidying up of destructor functions as a result of a few hours
spent playing with ccmalloc

Location:
trunk/gsdl/src
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/src/colservr/collectserver.cpp

    r1318 r1459  
    3636
    3737collectserver::~collectserver () {
     38
     39  // clean up the sources
     40  sourcelistclass::iterator source_here = sources.begin();
     41  sourcelistclass::iterator source_end = sources.end();
     42  while (source_here != source_end) {
     43    if ((*source_here).s != NULL)
     44      delete (*source_here).s;
     45    source_here++;
     46  }
     47  sources.clear();
     48
     49  // clean up the filters
     50  filtermapclass::iterator filter_here = filters.begin();
     51  filtermapclass::iterator filter_end = filters.end();
     52  while (filter_here != filter_end) {
     53    if ((*filter_here).second.f != NULL)
     54      delete (*filter_here).second.f;
     55    filter_here++;
     56  }
     57  filters.clear();
    3858}
    3959
  • trunk/gsdl/src/colservr/mggdbmsource.cpp

    r1285 r1459  
    3636
    3737mggdbmsourceclass::~mggdbmsourceclass () {
     38  if (gdbmptr != NULL) delete gdbmptr;
     39  if (mgsearchptr != NULL) delete mgsearchptr;
    3840}
    3941
  • trunk/gsdl/src/colservr/queryfilter.cpp

    r1324 r1459  
    292292
    293293queryfilterclass::~queryfilterclass () {
     294  // don't delete gdbmptr or mgsearchptr here, they'll
     295  // be cleaned up by mggdbmsource
    294296}
    295297
  • trunk/gsdl/src/recpt/infodbclass.cpp

    r1285 r1459  
    102102
    103103
    104 
     104gdbmclass::~gdbmclass() {
     105  closedatabase();
     106}
    105107
    106108// returns true if opened
  • trunk/gsdl/src/recpt/infodbclass.h

    r1285 r1459  
    130130public:
    131131  gdbmclass() {gdbmfile = NULL; logout = &cerr;};
    132   ~gdbmclass() {};
     132  ~gdbmclass();
    133133 
    134134  // returns true if opened
  • trunk/gsdl/src/recpt/librarymain.cpp

    r1429 r1459  
    117117#endif
    118118
    119     // this memory is created but never destroyed
    120     // we're also not doing any error checking to make sure we didn't
    121     // run out of memory
    122119    collectserver *cserver = new collectserver();
    123120    gdbmclass *gdbmhandler = new gdbmclass();
  • trunk/gsdl/src/recpt/nullproto.cpp

    r1308 r1459  
    2828#include <assert.h>
    2929
     30nullproto::~nullproto() {
     31  collectservermapclass::iterator here = cservers.begin();
     32  collectservermapclass::iterator end = cservers.end();
     33
     34  while (here != end) {
     35    if ((*here).second.c != NULL) {
     36      delete (*here).second.c;
     37    }
     38    here ++;
     39  }
     40  cservers.clear();
     41}
    3042
    3143// this configure will configure each of the collection servers
  • trunk/gsdl/src/recpt/nullproto.h

    r1285 r1459  
    3737  collectservermapclass cservers;
    3838public:
    39   virtual ~nullproto() {}
     39  virtual ~nullproto();
    4040
    4141  // add_collectserver should be called for each collection server
Note: See TracChangeset for help on using the changeset viewer.