Ver Fonte

Fix index out of range in interpolateParams.

Fixes #467
INADA Naoki há 9 anos atrás
pai
commit
a044747e9c
1 ficheiros alterados com 3 adições e 0 exclusões
  1. 3 0
      connection.go

+ 3 - 0
connection.go

@@ -153,6 +153,9 @@ func (mc *mysqlConn) interpolateParams(query string, args []driver.Value) (strin
 		buf = append(buf, query[i:i+q]...)
 		i += q
 
+		if argPos >= len(args) {
+			return "", driver.ErrSkip
+		}
 		arg := args[argPos]
 		argPos++