From 2a475d729999ff71607acd07d97b906175e2285c Mon Sep 17 00:00:00 2001
From: "John C. Vernaleo" <jcv@conformal.com>
Date: Fri, 14 Jun 2013 11:47:09 -0400
Subject: [PATCH] Need to test for nil before regex.

---
 jsonfxns.go       | 10 ++++++----
 test_coverage.txt |  4 ++--
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/jsonfxns.go b/jsonfxns.go
index 7726cdb9..a703acd5 100644
--- a/jsonfxns.go
+++ b/jsonfxns.go
@@ -35,10 +35,12 @@ func MarshallAndSend(rawReply Reply, w io.Writer) (string, error) {
 func jsonRpcSend(user string, password string, server string, message []byte) (*http.Response, error) {
 	resp, err := http.Post("http://"+user+":"+password+"@"+server,
 		"application/json", bytes.NewBuffer(message))
-	// We do not want to log the username/password in the errors.
-	re := regexp.MustCompile(`http://\w+:\w+`)
-	errString := re.ReplaceAllString(fmt.Sprintf("%v", err), "")
-	err = fmt.Errorf(errString)
+	if err != nil {
+		// We do not want to log the username/password in the errors.
+		re := regexp.MustCompile(`http://\w+:\w+`)
+		errString := re.ReplaceAllString(fmt.Sprintf("%v", err), "")
+		err = fmt.Errorf(errString)
+	}
 	return resp, err
 }
 
diff --git a/test_coverage.txt b/test_coverage.txt
index f0e3d661..863b0e8d 100644
--- a/test_coverage.txt
+++ b/test_coverage.txt
@@ -2,10 +2,10 @@
 github.com/conformal/btcjson/jsonapi.go	 CreateMessage	 100.00% (310/310)
 github.com/conformal/btcjson/jsonfxns.go MarshallAndSend 100.00% (7/7)
 github.com/conformal/btcjson/jsonfxns.go GetRaw		 100.00% (6/6)
+github.com/conformal/btcjson/jsonfxns.go jsonRpcSend	 100.00% (6/6)
 github.com/conformal/btcjson/jsonapi.go	 jsonWithArgs	 100.00% (5/5)
-github.com/conformal/btcjson/jsonfxns.go jsonRpcSend	 100.00% (5/5)
 github.com/conformal/btcjson/jsonapi.go	 IsValidIdType	 100.00% (3/3)
 github.com/conformal/btcjson/jsonapi.go	 RpcCommand	 66.67% (18/27)
 github.com/conformal/btcjson/jsonapi.go	 readResultCmd	 40.00% (20/50)
-github.com/conformal/btcjson		 --------------- 90.56% (374/413)
+github.com/conformal/btcjson		 --------------- 90.58% (375/414)