Changeset 20238

Show
Ignore:
Timestamp:
05/21/07 14:45:59 (2 years ago)
Author:
aronb
Message:

Fix a few more position filter memory leaks.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • juggler/trunk/modules/gadgeteer/gadget/Type/Position.cpp

    r20123 r20238  
    5252 
    5353Position::~Position() 
    54 {;} 
     54
     55   for (std::vector<PositionFilter*>::iterator itr = mPositionFilters.begin(); 
     56        itr != mPositionFilters.end(); itr++) 
     57   { 
     58      delete (*itr); 
     59      (*itr) = NULL; 
     60   } 
     61   mPositionFilters.clear(); 
     62
    5563 
    5664PositionPtr Position::create() 
     
    101109               << "be loaded.\n" 
    102110               << vprDEBUG_FLUSH; 
     111 
     112            delete new_filter; 
     113            new_filter = NULL; 
    103114         } 
    104115      } 
  • juggler/trunk/modules/gadgeteer/gadget/Type/PositionProxy.cpp

    r20131 r20238  
    9999      if(new_filter != NULL) 
    100100      { 
    101          new_filter->config(cur_filter); 
    102          mPositionFilters.push_back(new_filter); 
     101         if (new_filter->config(cur_filter)) 
     102         { 
     103            mPositionFilters.push_back(new_filter); 
     104         } 
     105         else 
     106         { 
     107            vprDEBUG( vprDBG_ERROR, vprDBG_CONFIG_STATUS_LVL ) 
     108               << "   Filter [" << i << "]: Type:" << filter_id 
     109               << " configuration failed; " << filter_id << " will NOT " 
     110               << "be loaded.\n" 
     111               << vprDEBUG_FLUSH; 
     112 
     113            delete new_filter; 
     114            new_filter = NULL; 
     115         } 
    103116      } 
    104117      else