I suspect there's a memory leak in the MIKEYPayload class. The fData member
is initialized with dynamic allocation in the constructor:

MIKEYPayload::MIKEYPayload(MIKEYState& ourMIKEYState, u_int8_t payloadType,
                           u_int8_t const* data, unsigned dataSize)
  : fOurMIKEYState(ourMIKEYState), fPayloadType(payloadType),
    fDataSize(dataSize), fNext(NULL) {

*  fData = new u_int8_t[fDataSize];*  memcpy(fData, data, fDataSize);
}

However, the destructor does not free it:

MIKEYPayload::~MIKEYPayload() {
  delete fNext;
}

This leak was detected by valgrind memleak.


--
_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to