From f81ca5284f99d0bc291f5636242fa1f9d1d6f59c Mon Sep 17 00:00:00 2001 From: Charles Iliya Krempeaux Date: Tue, 10 Jul 2018 20:56:30 -0700 Subject: [PATCH] utf8s.RuneReader --- errors.go | 1 + runereader.go | 4 ++++ 2 files changed, 5 insertions(+) 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