X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=db.c;h=8b06672606e50009004bd9dcf89625425295035b;hp=9db622bca3ca6447fcc1659a0c270d49d2b36f60;hb=60216e4058f4ecc24467df577e51cb2bd66508b0;hpb=8b2c02c8d6255583982e767374d39375b3380c4d diff --git a/db.c b/db.c index 9db622bc..8b066726 100644 --- a/db.c +++ b/db.c @@ -75,14 +75,15 @@ int find_audio_files(const char *dirname, int (*f)(const char *, const char *)) continue; ret = -E_LSTAT; if (lstat(entry->d_name, &s) == -1) - goto out; + continue; m = s.st_mode; if (!S_ISREG(m) && !S_ISDIR(m)) /* skip links, sockets, ... */ continue; if (S_ISREG(m)) { /* regular file */ if (guess_audio_format(entry->d_name) < 0) continue; - if (f(dirname, entry->d_name) < 0) + ret = f(dirname, entry->d_name); + if (ret < 0) goto out; continue; }