summaryrefslogtreecommitdiffstats
path: root/options/parse_commandline.c
diff options
context:
space:
mode:
Diffstat (limited to 'options/parse_commandline.c')
-rw-r--r--options/parse_commandline.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/options/parse_commandline.c b/options/parse_commandline.c
index f11cbaf038..ded8531da8 100644
--- a/options/parse_commandline.c
+++ b/options/parse_commandline.c
@@ -22,8 +22,6 @@
#include <assert.h>
#include <stdbool.h>
-#include "config.h"
-
#include "osdep/io.h"
#include "common/global.h"
#include "common/msg.h"
@@ -105,10 +103,10 @@ static void process_non_option(struct playlist *files, const char *arg)
// Glob filenames on Windows (cmd.exe doesn't do this automatically)
if (glob(arg, 0, NULL, &gg)) {
- playlist_add_file(files, arg);
+ playlist_append_file(files, arg);
} else {
for (int i = 0; i < gg.gl_pathc; i++)
- playlist_add_file(files, gg.gl_pathv[i]);
+ playlist_append_file(files, gg.gl_pathv[i]);
globfree(&gg);
}
@@ -116,7 +114,7 @@ static void process_non_option(struct playlist *files, const char *arg)
#else
static void process_non_option(struct playlist *files, const char *arg)
{
- playlist_add_file(files, arg);
+ playlist_append_file(files, arg);
}
#endif
@@ -196,13 +194,14 @@ int m_config_parse_mp_command_line(m_config_t *config, struct playlist *files,
// append the playlist to the local args
char *param0 = bstrdup0(NULL, p.param);
struct playlist *pl = playlist_parse_file(param0, NULL, global);
- talloc_free(param0);
if (!pl) {
MP_FATAL(config, "Error reading playlist '%.*s'\n",
BSTR_P(p.param));
+ talloc_free(param0);
goto err_out;
}
playlist_transfer_entries(files, pl);
+ talloc_free(param0);
talloc_free(pl);
continue;
}