- if((fd = open(config->mixer, O_RDWR, 0)) < 0)
- error(errno, "error opening %s", config->mixer);
+ if((fd = open(config->mixer, O_RDWR, 0)) < 0) {
+ static char *reported;
+
+ if(!reported || strcmp(reported, config->mixer)) {
+ if(reported)
+ xfree(reported);
+ reported = xstrdup(config->mixer);
+ error(errno, "error opening %s", config->mixer);
+ }
+ }