From: Rob Pike Date: Fri, 26 Mar 2010 23:18:20 +0000 (-0700) Subject: regexp: don't return non-nil *Regexp if there is an error. X-Git-Tag: weekly.2010-03-30~38 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=7ffe938f083bd79c4adf0bc661d938c84264df9b;p=gostls13.git regexp: don't return non-nil *Regexp if there is an error. R=gri CC=golang-dev https://golang.org/cl/787041 --- diff --git a/src/pkg/regexp/regexp.go b/src/pkg/regexp/regexp.go index bf9a4bb40b..43005fba4e 100644 --- a/src/pkg/regexp/regexp.go +++ b/src/pkg/regexp/regexp.go @@ -664,6 +664,9 @@ func Compile(str string) (regexp *Regexp, error os.Error) { regexp.expr = str regexp.inst = new(vector.Vector) error = regexp.doParse() + if error != nil { + regexp = nil + } return } diff --git a/src/pkg/testing/regexp.go b/src/pkg/testing/regexp.go index e2bde0b253..de30a13f91 100644 --- a/src/pkg/testing/regexp.go +++ b/src/pkg/testing/regexp.go @@ -615,6 +615,9 @@ func CompileRegexp(str string) (regexp *Regexp, error string) { regexp.expr = str regexp.inst = make([]instr, 0, 20) error = regexp.doParse() + if error != nil { + regexp = nil + } return }