From: Jaroslav Kysela Date: Mon, 27 May 2019 12:05:12 +0000 (+0200) Subject: topology: next round of coverity fixes X-Git-Tag: v1.2.1~56 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=c6e7fd8b1e0d8729c7220734ca0b529c35d926ed;p=alsa-lib.git topology: next round of coverity fixes Signed-off-by: Jaroslav Kysela --- diff --git a/src/topology/data.c b/src/topology/data.c index aa2b87e7..b3f4421f 100644 --- a/src/topology/data.c +++ b/src/topology/data.c @@ -88,8 +88,7 @@ static int tplg_parse_data_file(snd_config_t *cfg, struct tplg_elem *elem) if (fp == NULL) { SNDERR("error: invalid data file path '%s'\n", filename); - ret = -errno; - goto err; + return -errno; } fseek(fp, 0L, SEEK_END); @@ -463,6 +462,7 @@ static int copy_tuples(struct tplg_elem *elem, off = priv->size; priv->size = size; /* update private data size */ + elem->data = priv; array = (struct snd_soc_tplg_vendor_array *)(priv->data + off); array->size = set_size; @@ -499,7 +499,6 @@ static int copy_tuples(struct tplg_elem *elem, } } - elem->data = priv; return 0; } diff --git a/src/topology/parser.c b/src/topology/parser.c index a7cff1c3..5940692d 100644 --- a/src/topology/parser.c +++ b/src/topology/parser.c @@ -253,8 +253,10 @@ static int tplg_load_config(const char *file, snd_config_t **cfg) } ret = snd_input_close(in); - if (ret < 0) + if (ret < 0) { + in = NULL; goto err_load; + } *cfg = top; return 0; @@ -262,7 +264,8 @@ static int tplg_load_config(const char *file, snd_config_t **cfg) err_load: snd_config_delete(top); err: - snd_input_close(in); + if (in) + snd_input_close(in); return ret; }