diff --git a/main.go b/main.go index 0ed7d2f..056bc1b 100644 --- a/main.go +++ b/main.go @@ -247,19 +247,20 @@ func serverInfo(paClient *pulseaudio.Client) (audioserverinfo, error) { res := versionRegex.FindStringSubmatch(versionString) if len(res) != 4 { - return audioserverinfo{}, fmt.Errorf("couldn't parse server version, regexp didn't match.") + log.Printf("couldn't parse server version, regexp didn't match version: %s\n", versionString) + return audioserverinfo{servertype: servertype}, nil } major, err = strconv.Atoi(res[1]) if err != nil { - return audioserverinfo{}, err + return audioserverinfo{servertype: servertype}, err } minor, err = strconv.Atoi(res[2]) if err != nil { - return audioserverinfo{}, err + return audioserverinfo{servertype: servertype}, err } patch, err = strconv.Atoi(res[3]) if err != nil { - return audioserverinfo{}, err + return audioserverinfo{servertype: servertype}, err } if isPipewire && major <= 0 && minor <= 3 && patch < 28 { log.Printf("pipewire version %d.%d.%d too old.\n", major, minor, patch)