Skip to content

Commit 71e5c8d

Browse files
committed
safe copy
1 parent 364e638 commit 71e5c8d

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

common/util.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,16 @@
1515

1616
package common
1717

18+
//func SafeCopy(des, src []byte) []byte {
19+
// return append(des[:0], src...)
20+
//}
21+
1822
func SafeCopy(des, src []byte) []byte {
19-
return append(des[:0], src...)
23+
if len(des) < len(src) {
24+
des = make([]byte, len(src))
25+
} else {
26+
des = des[:len(src)]
27+
}
28+
copy(des, src)
29+
return des
2030
}

0 commit comments

Comments
 (0)