Skip to content

Commit e6cf5ec

Browse files
liubinthaJeztah
authored andcommitted
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]> (cherry picked from commit 0c63c42) Signed-off-by: Sebastiaan van Stijn <[email protected]>
1 parent cf13b64 commit e6cf5ec

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
@@ -470,7 +470,7 @@ func copyResourcesToStatus(spec *runtimespec.Spec, status containerstore.Status)
470470
}
471471

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

pkg/cri/store/container/status.go

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

0 commit comments

Comments
 (0)