diff options
author | schmirl <schmirl> | 2010-02-20 23:05:20 +0000 |
---|---|---|
committer | schmirl <schmirl> | 2010-02-20 23:05:20 +0000 |
commit | fc99a72467ec2a284b4242dcf9dc90689a295a99 (patch) | |
tree | ac3ee2fb9a2d4a6ae2e47fd92a5603a88206f2f0 /server | |
parent | ccbc738202f73dd0ca192e08494cd7938d4f666b (diff) | |
download | vdr-plugin-streamdev-fc99a72467ec2a284b4242dcf9dc90689a295a99.tar.gz vdr-plugin-streamdev-fc99a72467ec2a284b4242dcf9dc90689a295a99.tar.bz2 |
fixed a memory leak in cStreamdevPatFilter::GetPid (thanks to lhanisch)
Diffstat (limited to 'server')
-rw-r--r-- | server/livestreamer.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/server/livestreamer.c b/server/livestreamer.c index 833c949..c894468 100644 --- a/server/livestreamer.c +++ b/server/livestreamer.c @@ -183,14 +183,17 @@ int cStreamdevPatFilter::GetPid(SI::PMT::Stream& stream) case SI::AC3DescriptorTag: Dprintf("cStreamdevPatFilter PMT scanner: adding PID %d (%s) %s\n", stream.getPid(), psStreamTypes[stream.getStreamType()], "AC3"); + delete d; return stream.getPid(); case SI::TeletextDescriptorTag: Dprintf("cStreamdevPatFilter PMT scanner: adding PID %d (%s) %s\n", stream.getPid(), psStreamTypes[stream.getStreamType()], "Teletext"); + delete d; return stream.getPid(); case SI::SubtitlingDescriptorTag: Dprintf("cStreamdevPatFilter PMT scanner: adding PID %d (%s) %s\n", stream.getPid(), psStreamTypes[stream.getStreamType()], "DVBSUB"); + delete d; return stream.getPid(); default: Dprintf("cStreamdevPatFilter PMT scanner: NOT adding PID %d (%s) %s\n", @@ -223,6 +226,7 @@ int cStreamdevPatFilter::GetPid(SI::PMT::Stream& stream) stream.getPid(), stream.getStreamType(), d->getLength(), rawdata[2], rawdata[3], rawdata[4], rawdata[5]); + delete d; return stream.getPid(); } } |