Skip to content

Commit 609df4e

Browse files
authored
Merge pull request #572 from lance6716/fix-clone
fix a bug that not cloned to original memory
2 parents 911015d + 4b4cdc2 commit 609df4e

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

mysql/mysql_gtid.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ func (s *UUIDSet) Decode(data []byte) error {
294294
func (s *UUIDSet) Clone() *UUIDSet {
295295
clone := new(UUIDSet)
296296

297-
copy(clone.SID.Bytes(), s.SID.Bytes())
297+
copy(clone.SID[:], s.SID[:])
298298
clone.Intervals = s.Intervals.Normalize()
299299

300300
return clone

mysql/mysql_test.go

+9
Original file line numberDiff line numberDiff line change
@@ -214,3 +214,12 @@ func (t *mysqlTestSuite) TestMysqlNullDecode(c *check.C) {
214214
c.Assert(isNull, check.IsTrue)
215215
c.Assert(n, check.Equals, 1)
216216
}
217+
218+
func (t *mysqlTestSuite) TestMysqlUUIDClone(c *check.C) {
219+
us, err := ParseUUIDSet("de278ad0-2106-11e4-9f8e-6edd0ca20947:1-2")
220+
c.Assert(err, check.IsNil)
221+
c.Assert(us.String(), check.Equals, "de278ad0-2106-11e4-9f8e-6edd0ca20947:1-2")
222+
223+
clone := us.Clone()
224+
c.Assert(clone.String(), check.Equals, "de278ad0-2106-11e4-9f8e-6edd0ca20947:1-2")
225+
}

0 commit comments

Comments
 (0)