--- pulseaudio.orig/files/patch-src_modules_module-detect.c 2016-07-26 16:51:15 UTC +++ pulseaudio/files/patch-src_modules_module-detect.c @@ -10,12 +10,19 @@ static const char* const valid_modargs[] = { "just-one", -@@ -157,8 +159,7 @@ static int detect_oss(pa_core *c, int ju +@@ -157,8 +159,14 @@ static int detect_oss(pa_core *c, int ju continue; } else if (sscanf(line, "pcm%u: ", &device) == 1) { - /* FreeBSD support, the devices are named /dev/dsp0.0, dsp0.1 and so on */ - pa_snprintf(args, sizeof(args), "device=/dev/dsp%u.0", device); ++ size_t len = strlen(line); ++ if (len < 7) ++ continue; ++ ++ if (!pa_streq(line + len - 7, "default")) ++ continue; ++ + pa_snprintf(args, sizeof(args), "device=/dev/dsp%u", device); if (!pa_module_load(c, "module-oss", args))