Selaa lähdekoodia

fix error propagation

Arne Hormann 12 vuotta sitten
vanhempi
commit
33793ab075
1 muutettua tiedostoa jossa 9 lisäystä ja 6 poistoa
  1. 9 6
      connection.go

+ 9 - 6
connection.go

@@ -50,13 +50,16 @@ func (mc *mysqlConn) handleParams() (err error) {
 			for _, charset := range charsets {
 				// ignore errors here - a charset may not exist
 				err = mc.exec("SET NAMES " + charset)
-				if err == nil {
-					var value []byte
-					value, err = mc.getSystemVar("character_set_connection")
-					if string(value) == charset {
-						break
-					}
+				if err != nil {
+					continue
 				}
+				var value []byte
+				value, _ = mc.getSystemVar("character_set_connection")
+				if string(value) == charset {
+					err = nil
+					break
+				}
+				err = errors.New("Could not set charset " + charset)
 			}
 			if err != nil {
 				return