diff --git a/errors.go b/errors.go index 2e92185..4cad8d5 100644 --- a/errors.go +++ b/errors.go @@ -8,5 +8,6 @@ var ( errInternalError = errors.New("Internal Error") errInvalidUTF8 = internalInvalidUTF8Complainer{} errNilReader = internalNilReaderComplainer{} + errNilReceiver = errors.New("Nil Receiver") errNilWriter = internalNilWriterComplainer{} ) diff --git a/runereader.go b/runereader.go index b99d658..9afe93c 100644 --- a/runereader.go +++ b/runereader.go @@ -16,6 +16,10 @@ func NewRuneReader(reader io.Reader) *RuneReader { } func (receiver *RuneReader) ReadRune() (rune, int, error) { + if nil == receiver { + return 0, 0, errNilReceiver + } + reader := receiver.reader if nil == reader { return 0, 0, errNilReader