Skip to content

Commit 0c63c42

Browse files
committed
Fix slice append error
In golang when copy a slice, if the slice is initialized with a desired length, then appending to it will cause the size double. Signed-off-by: bin liu <[email protected]>
1 parent 0f40119 commit 0c63c42

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

pkg/cri/server/helpers.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,7 @@ func copyResourcesToStatus(spec *runtimespec.Spec, status containerstore.Status)
474474
}
475475

476476
if spec.Linux.Resources.HugepageLimits != nil {
477-
hugepageLimits := make([]*runtime.HugepageLimit, len(spec.Linux.Resources.HugepageLimits))
477+
hugepageLimits := make([]*runtime.HugepageLimit, 0)
478478
for _, l := range spec.Linux.Resources.HugepageLimits {
479479
hugepageLimits = append(hugepageLimits, &runtime.HugepageLimit{
480480
PageSize: l.Pagesize,

pkg/cri/store/container/status.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ func deepCopyOf(s Status) Status {
219219
}
220220
copy.Resources = &runtime.ContainerResources{}
221221
if s.Resources != nil && s.Resources.Linux != nil {
222-
hugepageLimits := make([]*runtime.HugepageLimit, len(s.Resources.Linux.HugepageLimits))
222+
hugepageLimits := make([]*runtime.HugepageLimit, 0)
223223
for _, l := range s.Resources.Linux.HugepageLimits {
224224
hugepageLimits = append(hugepageLimits, &runtime.HugepageLimit{
225225
PageSize: l.PageSize,

0 commit comments

Comments
 (0)