The generic initialization code returns error code 99 (-99). Take
all those codes equal or above (bellow) this value as non-fatal.
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
int init(const char *filename, const char *cardname)
{
struct space *space;
- int err = 0, card, first;
+ int err = 0, lasterr = 0, card, first;
sysfs_init();
if (!cardname) {
space->rootdir = new_root_dir(filename);
if (space->rootdir != NULL)
err = parse(space, filename);
+ if (err <= -99) { /* non-fatal errors */
+ if (lasterr == 0)
+ lasterr = err;
+ err = 0;
+ }
free_space(space);
}
if (err < 0)
break;
}
+ err = lasterr;
} else {
card = snd_card_get_index(cardname);
if (card < 0) {