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 | 52743b40f3185c9c855d2b93d4839a425866394f (patch) | |
tree | 650c0a0f422d6285a3965fb4fb56abc59d0cfb0b | |
parent | cd427cfd84f57481479bb9863e3b2ae4c2112163 (diff) | |
download | vdr-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.c | 10 | ||||
-rw-r--r-- | vdr_menu.h | 1 |
2 files changed, 10 insertions, 1 deletions
@@ -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"); @@ -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(); |