diff --git a/NEWS b/NEWS index 78bd593..d5555bb 100644 --- a/NEWS +++ b/NEWS @@ -2,6 +2,9 @@ Changes in 1.0.2, released on XXXX-XX-XX: * Fix a crash, if metadata placeholders are configured for input files that do not contain the respective values. From gui-lux on Github (#16). + * Fix a crash in one instance of querying the metadata program. From taku0220 + on Github (#23). + * Minor documentation tweak diff --git a/src/ezstream.c b/src/ezstream.c index e56331f..828866d 100644 --- a/src/ezstream.c +++ b/src/ezstream.c @@ -605,19 +605,18 @@ streamFile(stream_t stream, const char *fileName) continue; if (cfg_get_metadata_program()) { char *mdataStr = NULL; - mdata_t prog_md; log_info("running metadata program: %s", cfg_get_metadata_program()); - prog_md = mdata_create(); + md = mdata_create(); if (0 > mdata_run_program(md, cfg_get_metadata_program()) || - 0 > stream_set_metadata(stream, prog_md, &mdataStr)) { - mdata_destroy(&prog_md); + 0 > stream_set_metadata(stream, md, &mdataStr)) { + mdata_destroy(&md); retval = 0; ret = STREAM_DONE; continue; } - mdata_destroy(&prog_md); + mdata_destroy(&md); log_info("new metadata: %s", mdataStr); xfree(mdataStr); }