return an error in case configuration file can't be opened (#1920)

This commit is contained in:
Alessandro Ros 2023-06-06 21:17:40 +02:00 committed by GitHub
parent 04e342a110
commit 083151360e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -4,6 +4,7 @@ package conf
import (
"bytes"
"encoding/json"
"errors"
"fmt"
"os"
"sort"
@ -43,7 +44,7 @@ func loadFromFile(fpath string, conf *Conf) (bool, error) {
// mediamtx.yml is optional
// other configuration files are not
if fpath == "mediamtx.yml" || fpath == "rtsp-simple-server.yml" {
if _, err := os.Stat(fpath); err != nil {
if _, err := os.Stat(fpath); errors.Is(err, os.ErrNotExist) {
conf.UnmarshalJSON(nil) // load defaults
return false, nil
}