瀏覽代碼

Fix index out of range in interpolateParams.

Fixes #467
INADA Naoki 9 年之前
父節點
當前提交
a044747e9c
共有 1 個文件被更改,包括 3 次插入0 次删除
  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++