From dd0a4556d817028f59a5b9ac47d401b7ad86da97 Mon Sep 17 00:00:00 2001 From: Qu Xuan Date: Mon, 2 Dec 2019 10:22:13 +0800 Subject: [PATCH] fix: avoid index out of range --- pkg/compute/models/disks.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/compute/models/disks.go b/pkg/compute/models/disks.go index e6d50a5d5f..46cfea853f 100644 --- a/pkg/compute/models/disks.go +++ b/pkg/compute/models/disks.go @@ -737,7 +737,11 @@ func (self *SDisk) PerformDiskReset(ctx context.Context, userCred mcclient.Token } autoStart := jsonutils.QueryBoolean(data, "auto_start", false) - return nil, self.StartResetDisk(ctx, userCred, snapshot.Id, autoStart, &guests[0], "") + var guest *SGuest = nil + if len(guests) > 0 { + guest = &guests[0] + } + return nil, self.StartResetDisk(ctx, userCred, snapshot.Id, autoStart, guest, "") } func (self *SDisk) StartResetDisk(