From 44b0846bdce633148f66833f1306efc55e44c971 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Mon, 21 Nov 2022 19:18:17 +0800 Subject: [PATCH] fix --- reg.go | 4 ++++ 1 file changed, 4 insertions(+) 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)