Index: libs/libmythtv/mpeg/pespacket.cpp =================================================================== --- libs/libmythtv/mpeg/pespacket.cpp (revision 19685) +++ libs/libmythtv/mpeg/pespacket.cpp (working copy) @@ -17,6 +17,15 @@ using namespace std; +PESPacket::~PESPacket() +{ + if (IsClone()) + pes_free(_fullbuffer); + + _fullbuffer = NULL; + _pesdata = NULL; +} + // return true if complete or broken bool PESPacket::AddTSPacket(const TSPacket* packet, bool &broken) { Index: libs/libmythtv/mpeg/pespacket.h =================================================================== --- libs/libmythtv/mpeg/pespacket.h (revision 19685) +++ libs/libmythtv/mpeg/pespacket.h (working copy) @@ -119,15 +119,8 @@ memcpy(_pesdata, pesdata, pes_size-1); } - virtual ~PESPacket() - { - if (IsClone()) - pes_free(_fullbuffer); + virtual ~PESPacket(); - _fullbuffer = NULL; - _pesdata = NULL; - } - static const PESPacket View(const TSPacket& tspacket) { return PESPacket(&tspacket, false); }