[MPlayer-cvslog] r29603 - trunk/mplayer.c
reimar
subversion at mplayerhq.hu
Mon Aug 31 11:48:25 CEST 2009
Author: reimar
Date: Mon Aug 31 11:48:25 2009
New Revision: 29603
Log:
Factor out code to try and load a config file only if it exists.
Modified:
trunk/mplayer.c
Modified: trunk/mplayer.c
==============================================================================
--- trunk/mplayer.c Mon Aug 31 11:41:27 2009 (r29602)
+++ trunk/mplayer.c Mon Aug 31 11:48:25 2009 (r29603)
@@ -913,21 +913,30 @@ static void load_per_output_config (m_co
}
}
+/**
+ * Tries to load a config file
+ * @return 0 if file was not found, 1 otherwise
+ */
+static int try_load_config(m_config_t *conf, const char *file)
+{
+ struct stat st;
+ if (stat(file, &st))
+ return 0;
+ mp_msg(MSGT_CPLAYER,MSGL_INFO,MSGTR_LoadingConfig, file);
+ m_config_parse_config_file (conf, file);
+ return 1;
+}
+
static void load_per_file_config (m_config_t* conf, const char *const file)
{
char *confpath;
char cfg[strlen(file)+10];
- struct stat st;
char *name;
sprintf (cfg, "%s.conf", file);
- if (use_filedir_conf && !stat (cfg, &st))
- {
- mp_msg(MSGT_CPLAYER,MSGL_INFO,MSGTR_LoadingConfig, cfg);
- m_config_parse_config_file (conf, cfg);
+ if (use_filedir_conf && try_load_config(conf, cfg))
return;
- }
if ((name = strrchr (cfg, '/')) == NULL)
name = cfg;
@@ -936,11 +945,7 @@ static void load_per_file_config (m_conf
if ((confpath = get_path (name)) != NULL)
{
- if (!stat (confpath, &st))
- {
- mp_msg(MSGT_CPLAYER,MSGL_INFO,MSGTR_LoadingConfig, confpath);
- m_config_parse_config_file (conf, confpath);
- }
+ try_load_config(conf, confpath);
free (confpath);
}
More information about the MPlayer-cvslog
mailing list