< Previous by Date Date Index Next by Date >
  Thread Index Next in Thread >

[reSIProcate] Crash bug in the DnsSub.cxx and AresDns.cxx


In the 1.8.5, I got the crashed often, once I debug it, I think there is a bug:

In the DnsSub.cxx:

DnsStub::~DnsStub()
{
   for (set<Query*>::iterator it = mQueries.begin(); it != mQueries.end(); ++it)
   {
      delete *it;
   }

   setPollGrp(0);
   delete mDnsProvider;
}

The parameter of  "setPollGrp" function is 0, so in the AresDns::setPollGrp(FdPollGrp *grp) function, if the 
mPollItems is not empty, will cause AresDnsPollItem::resetPollGrp crash.