diff options
author | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-12-11 20:56:37 +0000 |
---|---|---|
committer | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-12-11 20:56:37 +0000 |
commit | 61c6ca5e6bd78ceaddcf36b53e634e6b88feb178 (patch) | |
tree | e0404a05b66d6dd986bd920c8413bf6480678ee4 | |
parent | e82cd1199b66526a5ec056d18efb4f13350b322c (diff) | |
download | mpv-61c6ca5e6bd78ceaddcf36b53e634e6b88feb178.tar.bz2 mpv-61c6ca5e6bd78ceaddcf36b53e634e6b88feb178.tar.xz |
more i+1<argc checks
patch by "Puk Madick" <pingy@swirvemail.com>, correction by Albeu
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@8427 b3059339-0415-0410-9bf9-f77b7e298cf2
-rw-r--r-- | parser-mpcmd.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/parser-mpcmd.c b/parser-mpcmd.c index 79ca86dac8..e5e7d065d2 100644 --- a/parser-mpcmd.c +++ b/parser-mpcmd.c @@ -238,7 +238,7 @@ m_config_parse_mp_command_line(m_config_t *config, int argc, char **argv) m_option_t* mp_opt = NULL; play_tree_t* entry = NULL; - tmp = is_entry_option(opt,argv[i + 1],&entry); + tmp = (i+1<argc) ? is_entry_option(opt,argv[i + 1],&entry) : 0; if(tmp > 0) { // It's an entry if(entry) { add_entry(entry); @@ -251,9 +251,10 @@ m_config_parse_mp_command_line(m_config_t *config, int argc, char **argv) mp_opt = m_config_get_option(config,opt); if (mp_opt != NULL) { // Option exist if(mode == GLOBAL || (mp_opt->flags & M_OPT_GLOBAL)) - tmp = m_config_set_option(config, opt, argv[i + 1]); + tmp = (i+1<argc) ? m_config_set_option(config, opt, argv[i + 1]) + : m_config_set_option(config, opt, NULL); else { - tmp = m_config_check_option(config, opt, argv[i + 1]); + tmp = (i+1<argc) ? m_config_check_option(config, opt, argv[i + 1]) : -1; if(tmp >= 0 && mode != DROP_LOCAL) { play_tree_t* pt = last_entry ? last_entry : last_parent; play_tree_set_param(pt,opt, argv[i + 1]); |