diff options
author | wr61 <wr61@e10066b5-e1e2-0310-b819-94efdf66514b> | 2005-02-15 09:17:26 +0000 |
---|---|---|
committer | wr61 <wr61@e10066b5-e1e2-0310-b819-94efdf66514b> | 2005-02-15 09:17:26 +0000 |
commit | 1804e40ef8f7bfd5a5b798b0de801724f7b57b9d (patch) | |
tree | 2562298eddc734b8ed21ba527da4137cd4196da8 /muggle-plugin/vdr_menu.c | |
parent | efacbf509b23138ed16cc16565aebbafa57a26ce (diff) | |
download | vdr-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.c | 10 |
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"); |