summaryrefslogtreecommitdiff
path: root/command/marks.cpp
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2010-04-21 08:41:34 +0200
committerJochen Dolze <vdr@dolze.de>2010-04-21 08:41:34 +0200
commitc54d478ac11813767e0cbd383fb43f659651eb43 (patch)
treeaa56ffd3792a2e53ef6da8552d3f478e75de74f1 /command/marks.cpp
parentb8fb66fe7f224892070debe4597b53c9beca6eb9 (diff)
downloadvdr-plugin-markad-c54d478ac11813767e0cbd383fb43f659651eb43.tar.gz
vdr-plugin-markad-c54d478ac11813767e0cbd383fb43f659651eb43.tar.bz2
added -G and --bstart/--bstop options
Diffstat (limited to 'command/marks.cpp')
-rw-r--r--command/marks.cpp22
1 files changed, 14 insertions, 8 deletions
diff --git a/command/marks.cpp b/command/marks.cpp
index 8587e0d..d84fafd 100644
--- a/command/marks.cpp
+++ b/command/marks.cpp
@@ -32,14 +32,7 @@ clMark::~clMark()
clMarks::~clMarks()
{
- clMark *next,*mark=first;
- while (mark)
- {
- next=mark->Next();
- Del(mark);
- mark=next;
- }
-
+ Clear();
}
int clMarks::Count(int Type)
@@ -71,6 +64,19 @@ void clMarks::Del(int Type)
}
}
+void clMarks::Clear()
+{
+ clMark *next,*mark=first;
+ while (mark)
+ {
+ next=mark->Next();
+ Del(mark);
+ mark=next;
+ }
+ first=NULL;
+ last=NULL;
+}
+
void clMarks::Del(clMark *Mark)
{
if (!Mark) return;