diff --git a/reg.go b/reg.go index a06bde5..0aad12f 100644 --- a/reg.go +++ b/reg.go @@ -27,6 +27,7 @@ var ( ErrRawDataTooLong = errors.New("reg: raw data too long") ErrMd5NotEqual = errors.New("reg: md5 not equal") ErrInvalidCatData = errors.New("reg: invalid cat data") + ErrNilStorData = errors.New("reg: nil stor data") ) type Regedit struct { @@ -212,6 +213,9 @@ func (r *Regedit) Load() (*Storage, error) { if err != nil { return nil, err } + if len(data) == 0 { + return nil, ErrNilStorData + } s := new(Storage) s.m = make(map[string]string, 256) s.Md5 = md5.Sum(data)