diff options
author | waker <wakeroid@gmail.com> | 2009-09-03 22:13:38 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2009-09-03 22:13:38 +0200 |
commit | 079989932b65c92ba29cfb078681a581e8d63644 (patch) | |
tree | d569980ec84d4572d24c8b8dc7bb379ed08a6359 /main.c | |
parent | 0b142452f294a8843c57150de020658dc321671a (diff) |
fixed adding files with relative pathnames from commandline
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 18 |
1 files changed, 12 insertions, 6 deletions
@@ -216,12 +216,18 @@ exec_command_line (const char *cmdline, int len, int filter) { pl_free (); } while (parg < pend) { - if (pl_add_file (parg, NULL, NULL) >= 0) { - if (queue) { - exitcode = 3; - } - else { - exitcode = 2; + char resolved[PATH_MAX]; + if (!realpath (parg, resolved)) { + fprintf (stderr, "error: cannot expand filename %s, file will not play\n", parg); + } + else { + if (pl_add_file (resolved, NULL, NULL) >= 0) { + if (queue) { + exitcode = 3; + } + else { + exitcode = 2; + } } } parg += strlen (parg); |