conf: check for include path duplicates

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
Jaroslav Kysela 2019-11-19 10:55:29 +01:00
parent 39fda8a69a
commit c28618353b

View file

@ -528,6 +528,17 @@ static inline void snd_config_unlock(void) { }
static int add_include_path(struct filedesc *fd, const char *dir)
{
struct include_path *path;
struct filedesc *fd1;
struct list_head *pos;
/* check, if dir is already registered (also in parents) */
for (fd1 = fd; fd1; fd1 = fd1->next) {
list_for_each(pos, &fd1->include_paths) {
path = list_entry(pos, struct include_path, list);
if (strcmp(path->dir, dir) == 0)
return 0;
}
}
path = calloc(1, sizeof(*path));
if (!path)