From 0757f70b1bf6e6d9d032184a186df335f551433a Mon Sep 17 00:00:00 2001 From: Takashi Iwai Date: Thu, 9 Feb 2006 11:37:04 +0000 Subject: [PATCH] Fix memory leaks Fixed small memory leaks in the parser. --- src/control/setup.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/control/setup.c b/src/control/setup.c index 5af20375..c0848c3e 100644 --- a/src/control/setup.c +++ b/src/control/setup.c @@ -461,9 +461,11 @@ static int add_elem(snd_sctl_t *h, snd_config_t *_conf, snd_config_t *private_da err = snd_config_get_bool_ascii(tmp); if (err < 0) { SNDERR("field %s is not a boolean", id); + free(tmp); goto _err; } lock = err; + free(tmp); continue; } if (strcmp(id, "preserve") == 0) { @@ -474,9 +476,11 @@ static int add_elem(snd_sctl_t *h, snd_config_t *_conf, snd_config_t *private_da err = snd_config_get_bool_ascii(tmp); if (err < 0) { SNDERR("field %s is not a boolean", id); + free(tmp); goto _err; } preserve = err; + free(tmp); continue; } if (strcmp(id, "value") == 0) { @@ -495,9 +499,11 @@ static int add_elem(snd_sctl_t *h, snd_config_t *_conf, snd_config_t *private_da err = snd_config_get_bool_ascii(tmp); if (err < 0) { SNDERR("field %s is not a boolean", id); + free(tmp); goto _err; } optional = err; + free(tmp); continue; } SNDERR("Unknown field %s", id); -- 2.47.3