summaryrefslogtreecommitdiff
path: root/templatefile.c
diff options
context:
space:
mode:
Diffstat (limited to 'templatefile.c')
-rw-r--r--templatefile.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/templatefile.c b/templatefile.c
index 2f7e27f..a43a2da 100644
--- a/templatefile.c
+++ b/templatefile.c
@@ -183,6 +183,12 @@ bool cTemplFile::Parse(const char *Name, const char *Value)
if (menuTemplate->PrepareTemplate(Value))
{
LogFile.Log(3, "loaded menu template: %s", Name);
+ cMenuTemplate* TemplOld = GetTemplateByName(Name);
+ if (TemplOld)
+ {
+ menuTemplates.erase(TemplOld);
+ delete TemplOld;
+ }
menuTemplates.insert(menuTemplate);
return true;
}