diff options
| author | Christian Wieninger <cwieninger@gmx.de> | 2013-01-23 20:05:40 +0100 |
|---|---|---|
| committer | Christian Wieninger <cwieninger@gmx.de> | 2013-01-23 20:05:40 +0100 |
| commit | fa89d9033aa5795378a3326eff9d47bc720dd384 (patch) | |
| tree | de5b57da23766c8d71f252d4ed97268da4a2d2a4 | |
| parent | f897f4833fc1f4280ec71c5385210f6813ebf609 (diff) | |
| download | vdr-plugin-epgsearch-fa89d9033aa5795378a3326eff9d47bc720dd384.tar.gz vdr-plugin-epgsearch-fa89d9033aa5795378a3326eff9d47bc720dd384.tar.bz2 | |
fixed a memory leak, thanks to Sundararaj Reel for the patch
| -rw-r--r-- | HISTORY | 1 | ||||
| -rw-r--r-- | HISTORY.DE | 1 | ||||
| -rw-r--r-- | epgsearchtools.c | 5 | ||||
| -rw-r--r-- | epgsearchtools.h | 2 |
4 files changed, 6 insertions, 3 deletions
@@ -23,6 +23,7 @@ new: - czech translation, thanks to Radek Stastny fixes: +- fixed a memory leak, thanks to Sundararaj Reel for the patch - fixed a crash when editing blacklists @@ -24,6 +24,7 @@ neu: - tschechische Übersetzung, Danke an Radek Stastny fixes: +- Speicherleck behoben, Danke an Sundararaj Reel für den Patch - Crash beim Editieren von Ausschlusslisten korrigiert diff --git a/epgsearchtools.c b/epgsearchtools.c index 3324f64..36f8474 100644 --- a/epgsearchtools.c +++ b/epgsearchtools.c @@ -86,11 +86,12 @@ int CompareSearchExtPrioDescTerm(const void *p1, const void *p2) return strcmp((*(cSearchExt **)p1)->search, (*(cSearchExt **)p2)->search); } -char* IndentMenuItem(const char* szString, int indentions) +cString IndentMenuItem(const char* szString, int indentions) { char* szIndented = NULL; msprintf(&szIndented, "%*s", strlen(szString)+indentions*2, szString); - return szIndented; + cString szIndentedStr(szIndented, true /*take pointer*/); + return szIndentedStr; } bool MatchesSearchMode(const char* szTest, const char* searchText, int mode, const char* delim, int tolerance) diff --git a/epgsearchtools.h b/epgsearchtools.h index fed2620..06e405d 100644 --- a/epgsearchtools.h +++ b/epgsearchtools.h @@ -121,7 +121,7 @@ class cSearchExt; class cSearchExtCat; class cEvent; -char* IndentMenuItem(const char*, int indentions=1); +cString IndentMenuItem(const char*, int indentions=1); bool MatchesSearchMode(const char* test, const char* values, int searchmode, const char* delim, int tolerance); char* GetExtEPGValue(const cEvent* e, cSearchExtCat* SearchExtCat); char* GetExtEPGValue(const char* description, const char* catname, const char *format); |
