From 6c3a1f68ff81763c72eb00b19dc4469adc8cc33c Mon Sep 17 00:00:00 2001 From: wm4 Date: Tue, 11 Jun 2013 12:18:36 +0200 Subject: command: fix empty metadata case show_text "${metadata}" crashed if no metadata was set. --- core/command.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'core/command.c') diff --git a/core/command.c b/core/command.c index 31097e1030..8ba58867dd 100644 --- a/core/command.c +++ b/core/command.c @@ -571,12 +571,12 @@ static int mp_property_metadata(m_option_t *prop, int action, void *arg, case M_PROPERTY_PRINT: { char **list = demuxer->info; char *res = NULL; - for (int n = 0; list[n]; n += 2) { + for (int n = 0; list && list[n]; n += 2) { res = talloc_asprintf_append_buffer(res, "%s: %s\n", list[n], list[n + 1]); } *(char **)arg = res; - return M_PROPERTY_OK; + return res ? M_PROPERTY_OK : M_PROPERTY_UNAVAILABLE; } case M_PROPERTY_KEY_ACTION: { struct m_property_action_arg *ka = arg; -- cgit v1.2.3