From: Takashi Iwai Date: Thu, 9 Feb 2006 11:37:04 +0000 (+0000) Subject: Fix memory leaks X-Git-Tag: v1.0.11rc4~34 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=0757f70b1bf6e6d9d032184a186df335f551433a;p=alsa-lib.git Fix memory leaks Fixed small memory leaks in the parser. --- 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);