mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
Fixed several memory leaks that were introduced through the use of cString
This commit is contained in:
parent
ef4ef632d5
commit
c4292b81b8
@ -190,11 +190,10 @@ Stefan Huelswitt <huels@iname.com>
|
|||||||
for fixing handling of pmAudioOnlyBlack
|
for fixing handling of pmAudioOnlyBlack
|
||||||
for pointing out possible race conditions in handling childTid in cThread
|
for pointing out possible race conditions in handling childTid in cThread
|
||||||
for fixing a possible race condition in cDevice::Action() and cTSBuffer::Action()
|
for fixing a possible race condition in cDevice::Action() and cTSBuffer::Action()
|
||||||
for reporting a memory leak in AddDirectory() and strescape()
|
for reporting several memory leaks that were introduced through the use of cString
|
||||||
|
|
||||||
Ulrich Röder <roeder@efr-net.de>
|
Ulrich Röder <roeder@efr-net.de>
|
||||||
for pointing out that there are channels that have a symbol rate higher than
|
for pointing out that there are channels that have a symbol rate higher than 27500
|
||||||
27500
|
|
||||||
for his support in keeping the Premiere World channels up to date in 'channels.conf'
|
for his support in keeping the Premiere World channels up to date in 'channels.conf'
|
||||||
|
|
||||||
Mel Schächner <schaechner@yahoo.com>
|
Mel Schächner <schaechner@yahoo.com>
|
||||||
|
4
HISTORY
4
HISTORY
@ -3355,8 +3355,6 @@ Video Disk Recorder Revision History
|
|||||||
recording (thanks to Sascha Volkenandt for reporting a problem when starting
|
recording (thanks to Sascha Volkenandt for reporting a problem when starting
|
||||||
replay of a recording that has no Dolby Digital audio after switching to a channel
|
replay of a recording that has no Dolby Digital audio after switching to a channel
|
||||||
that has DD and selecting the DD audio track).
|
that has DD and selecting the DD audio track).
|
||||||
- Fixed a memory leak in AddDirectory() and strescape() (thanks to Stefan Huelswitt
|
|
||||||
for reporting these).
|
|
||||||
- Completed the Danish OSD texts (thanks to Mogens Elneff).
|
- Completed the Danish OSD texts (thanks to Mogens Elneff).
|
||||||
- Completed the French OSD texts (thanks to Olivier Jacques).
|
- Completed the French OSD texts (thanks to Olivier Jacques).
|
||||||
- The new setup option "OSD/Channel info time" can be used to define the time after
|
- The new setup option "OSD/Channel info time" can be used to define the time after
|
||||||
@ -3364,3 +3362,5 @@ Video Disk Recorder Revision History
|
|||||||
Olivier Jacques).
|
Olivier Jacques).
|
||||||
- Modified cDolbyRepacker to make sure PES packets don't exceed the requested length
|
- Modified cDolbyRepacker to make sure PES packets don't exceed the requested length
|
||||||
(thanks to Reinhard Nissl).
|
(thanks to Reinhard Nissl).
|
||||||
|
- Fixed several memory leaks that were introduced through the use of cString (thanks
|
||||||
|
to Stefan Huelswitt for reporting these).
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: channels.c 1.34 2005/01/16 13:49:30 kls Exp $
|
* $Id: channels.c 1.35 2005/02/06 09:44:53 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "channels.h"
|
#include "channels.h"
|
||||||
@ -640,7 +640,7 @@ cString cChannel::ToText(const cChannel *Channel)
|
|||||||
*q = 0;
|
*q = 0;
|
||||||
asprintf(&buffer, "%s:%d:%s:%s:%d:%s:%s:%d:%s:%d:%d:%d:%d\n", FullName, Channel->frequency, *Channel->ParametersToString(), *cSource::ToString(Channel->source), Channel->srate, vpidbuf, apidbuf, Channel->tpid, caidbuf, Channel->sid, Channel->nid, Channel->tid, Channel->rid);
|
asprintf(&buffer, "%s:%d:%s:%s:%d:%s:%s:%d:%s:%d:%d:%d:%d\n", FullName, Channel->frequency, *Channel->ParametersToString(), *cSource::ToString(Channel->source), Channel->srate, vpidbuf, apidbuf, Channel->tpid, caidbuf, Channel->sid, Channel->nid, Channel->tid, Channel->rid);
|
||||||
}
|
}
|
||||||
return buffer;
|
return cString(buffer, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
cString cChannel::ToText(void) const
|
cString cChannel::ToText(void) const
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: recording.c 1.94 2004/12/26 11:55:24 kls Exp $
|
* $Id: recording.c 1.95 2005/02/06 09:46:31 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "recording.h"
|
#include "recording.h"
|
||||||
@ -719,7 +719,7 @@ cString cMark::ToText(void)
|
|||||||
{
|
{
|
||||||
char *buffer;
|
char *buffer;
|
||||||
asprintf(&buffer, "%s%s%s\n", *IndexToHMSF(position, true), comment ? " " : "", comment ? comment : "");
|
asprintf(&buffer, "%s%s%s\n", *IndexToHMSF(position, true), comment ? " " : "", comment ? comment : "");
|
||||||
return buffer;
|
return cString(buffer, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool cMark::Parse(const char *s)
|
bool cMark::Parse(const char *s)
|
||||||
|
4
timers.c
4
timers.c
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: timers.c 1.21 2004/12/26 12:35:33 kls Exp $
|
* $Id: timers.c 1.22 2005/02/06 09:45:52 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "timers.h"
|
#include "timers.h"
|
||||||
@ -112,7 +112,7 @@ cString cTimer::ToText(bool UseChannelID)
|
|||||||
asprintf(&buffer, "%d:%s:%s:%04d:%04d:%d:%d:%s:%s\n", flags, UseChannelID ? *Channel()->GetChannelID().ToString() : *itoa(Channel()->Number()), *PrintDay(day, firstday), start, stop, priority, lifetime, file, summary ? summary : "");
|
asprintf(&buffer, "%d:%s:%s:%04d:%04d:%d:%d:%s:%s\n", flags, UseChannelID ? *Channel()->GetChannelID().ToString() : *itoa(Channel()->Number()), *PrintDay(day, firstday), start, stop, priority, lifetime, file, summary ? summary : "");
|
||||||
strreplace(summary, '|', '\n');
|
strreplace(summary, '|', '\n');
|
||||||
strreplace(file, '|', ':');
|
strreplace(file, '|', ':');
|
||||||
return buffer;
|
return cString(buffer, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
int cTimer::TimeToInt(int t)
|
int cTimer::TimeToInt(int t)
|
||||||
|
Loading…
Reference in New Issue
Block a user