summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwr61 <wr61@e10066b5-e1e2-0310-b819-94efdf66514b>2005-02-15 09:17:26 +0000
committerwr61 <wr61@e10066b5-e1e2-0310-b819-94efdf66514b>2005-02-15 09:17:26 +0000
commit52743b40f3185c9c855d2b93d4839a425866394f (patch)
tree650c0a0f422d6285a3965fb4fb56abc59d0cfb0b
parentcd427cfd84f57481479bb9863e3b2ae4c2112163 (diff)
downloadvdr-plugin-muggle-52743b40f3185c9c855d2b93d4839a425866394f.tar.gz
vdr-plugin-muggle-52743b40f3185c9c855d2b93d4839a425866394f.tar.bz2
warn once if muggle.state not writable
git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/trunk/muggle-plugin@486 e10066b5-e1e2-0310-b819-94efdf66514b
-rw-r--r--vdr_menu.c10
-rw-r--r--vdr_menu.h1
2 files changed, 10 insertions, 1 deletions
diff --git a/vdr_menu.c b/vdr_menu.c
index d37b899..605b675 100644
--- a/vdr_menu.c
+++ b/vdr_menu.c
@@ -243,8 +243,15 @@ mgMainMenu::SaveState()
char *b;
asprintf(&b,"%s/muggle.state",cPlugin::ConfigDirectory ("muggle"));
FILE *f = fopen(b,"w");
+ if (!f)
+ {
+ if (!m_save_warned)
+ mgWarning("Cannot write %s",b);
+ m_save_warned=true;
+ free(b);
+ return;
+ }
free(b);
- if (!f) return;
mgValmap nmain("MainMenu");
nmain.put("DefaultCollection",default_collection);
nmain.put("UsingCollection",UsingCollection);
@@ -275,6 +282,7 @@ mgMainMenu::mgMainMenu ():cOsdMenu ("",25)
external_commands = 0;
queue_playing=false;
instant_playing=false;
+ m_save_warned=false;
play_collection = tr("play");
mgValmap nsel("tree");
mgValmap ncol("collection");
diff --git a/vdr_menu.h b/vdr_menu.h
index 6cabe29..17df308 100644
--- a/vdr_menu.h
+++ b/vdr_menu.h
@@ -75,6 +75,7 @@ class mgMainMenu:public cOsdMenu
void DumpOrders(mgValmap& nv);
void LoadOrders(mgValmap& nv);
mgMenu *m_root;
+ bool m_save_warned;
public:
void AddOrder();
void DeleteOrder();