mirror of
https://gitlab.xiph.org/xiph/icecast-server.git
synced 2024-12-04 14:46:30 -05:00
Feature: Replaced free()-strdup() in event code with util_replace_string()
See: #2370
This commit is contained in:
parent
edd3dcc60d
commit
a301a302ba
@ -275,10 +275,7 @@ int event_get_exec(event_registration_t *er, config_options_t *options) {
|
||||
* <option name="default_arguments" value="..." /> (for values see near top of documment)
|
||||
*/
|
||||
if (strcmp(cur->name, "executable") == 0) {
|
||||
free(self->executable);
|
||||
self->executable = NULL;
|
||||
if (cur->value)
|
||||
self->executable = strdup(cur->value);
|
||||
util_replace_string(&(self->executable), cur->value);
|
||||
} else if (strcmp(cur->name, "default_arguments") == 0) {
|
||||
self->argvtype = __str2argvtype(cur->value);
|
||||
} else {
|
||||
|
@ -64,10 +64,7 @@ int event_get_log(event_registration_t *er, config_options_t *options) {
|
||||
* <option name="level" value="..." />
|
||||
*/
|
||||
if (strcmp(options->name, "prefix") == 0) {
|
||||
free(self->prefix);
|
||||
self->prefix = NULL;
|
||||
if (options->value)
|
||||
self->prefix = strdup(options->value);
|
||||
util_replace_string(&(self->prefix), options->value);
|
||||
} else if (strcmp(options->name, "level") == 0) {
|
||||
self->level = ICECAST_LOGLEVEL_INFO;
|
||||
if (options->value)
|
||||
|
@ -122,19 +122,13 @@ int event_get_url(event_registration_t *er, config_options_t *options) {
|
||||
* <option name="action" value="..." />
|
||||
*/
|
||||
if (strcmp(options->name, "url") == 0) {
|
||||
free(self->url);
|
||||
self->url = NULL;
|
||||
if (options->value)
|
||||
self->url = strdup(options->value);
|
||||
util_replace_string(&(self->url), options->value);
|
||||
} else if (strcmp(options->name, "username") == 0) {
|
||||
username = options->value;
|
||||
} else if (strcmp(options->name, "password") == 0) {
|
||||
password = options->value;
|
||||
} else if (strcmp(options->name, "action") == 0) {
|
||||
free(self->action);
|
||||
self->action = NULL;
|
||||
if (options->value)
|
||||
self->action = strdup(options->value);
|
||||
util_replace_string(&(self->action), options->value);
|
||||
} else {
|
||||
ICECAST_LOG_ERROR("Unknown <option> tag with name %s.", options->name);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user