summaryrefslogtreecommitdiff
path: root/muggle-plugin/vdr_menu.c
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
commit1804e40ef8f7bfd5a5b798b0de801724f7b57b9d (patch)
tree2562298eddc734b8ed21ba527da4137cd4196da8 /muggle-plugin/vdr_menu.c
parentefacbf509b23138ed16cc16565aebbafa57a26ce (diff)
downloadvdr-plugin-muggle-1804e40ef8f7bfd5a5b798b0de801724f7b57b9d.tar.gz
vdr-plugin-muggle-1804e40ef8f7bfd5a5b798b0de801724f7b57b9d.tar.bz2
warn once if muggle.state not writable
git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/trunk@486 e10066b5-e1e2-0310-b819-94efdf66514b
Diffstat (limited to 'muggle-plugin/vdr_menu.c')
-rw-r--r--muggle-plugin/vdr_menu.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/muggle-plugin/vdr_menu.c b/muggle-plugin/vdr_menu.c
index d37b899..605b675 100644
--- a/muggle-plugin/vdr_menu.c
+++ b/muggle-plugin/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");