Skip to content

Commit 0728fc3

Browse files
authored
fix out of range (#6)
1 parent 320312d commit 0728fc3

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

serverpic.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,16 @@ func RenderServerPic(pluginlist []*PluginInfo, torussd, glowsd []byte, zbplogopa
8989
cardimgs := make([]image.Image, 4)
9090

9191
wg := sync.WaitGroup{}
92-
cardsnum := math.Ceil(ln, 4) * 3
92+
cardsnum := ln / 4 * 3
9393
wg.Add(4)
9494
for i := 0; i < 3; i++ {
9595
a := i * cardsnum
9696
b := (i + 1) * cardsnum
9797
go func(i int, list []*PluginInfo) {
9898
defer wg.Done()
99+
if b == 0 {
100+
return
101+
}
99102
cardimgs[i], err = renderinfocards(torussd, glowsd, list)
100103
if err != nil {
101104
return
@@ -112,8 +115,10 @@ func RenderServerPic(pluginlist []*PluginInfo, torussd, glowsd []byte, zbplogopa
112115
wg.Wait()
113116
spacing := 0
114117
for i := 0; i < len(cardimgs); i++ {
115-
canvas.DrawImage(cardimgs[i], 0, serverlistlogo.Bounds().Dy()+spacing)
116-
spacing += cardimgs[i].Bounds().Dy()
118+
if cardimgs != nil {
119+
canvas.DrawImage(cardimgs[i], 0, serverlistlogo.Bounds().Dy()+spacing)
120+
spacing += cardimgs[i].Bounds().Dy()
121+
}
117122
}
118123

119124
img = canvas.Image()

0 commit comments

Comments
 (0)