Ignore:
Timestamp:
Dec 19, 2011, 2:50:31 PM (14 years ago)
Author:
Frederik Heber <heber@…>
Children:
760f97c
Parents:
a1d283
Message:

FIX: Channels instance in static ChannelMap was not removed in Observable's dstor.

  • this fix prevents memory leak from lazy programmers.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Observer/Observable.cpp

    ra1d283 re429dc  
    336336    callTable.erase(this);
    337337  }
    338 }
     338
     339  // also kill instance in static Channels map if present
     340  ChannelMap::iterator iter = NotificationChannels.find(this);
     341  if (iter != NotificationChannels.end()) {
     342    delete iter->second;
     343    NotificationChannels.erase(iter);
     344  }
     345}
Note: See TracChangeset for help on using the changeset viewer.