Quellcode durchsuchen

Fix index out of range in interpolateParams.

Fixes #467
INADA Naoki vor 9 Jahren
Ursprung
Commit
a044747e9c
1 geänderte Dateien mit 3 neuen und 0 gelöschten Zeilen
  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++