소스 검색

add handling for slice size reduction to for loop

afeiszli 3 년 전
부모
커밋
ba6d70389b
1개의 변경된 파일4개의 추가작업 그리고 3개의 파일을 삭제
  1. 4 3
      logic/zombie.go

+ 4 - 3
logic/zombie.go

@@ -47,11 +47,12 @@ func ManageZombies(ctx context.Context) {
 			zombies = append(zombies, id)
 		case id := <-removeZombie:
 			found := false
-			for i, zombie := range zombies {
-				if zombie == id {
-					logger.Log(1, "removing zombie from quaratine list", zombie)
+			for i := 0; i < len(zombies); i++ {
+				if zombies[i] == id {
+					logger.Log(1, "removing zombie from quaratine list", zombies[i])
 					zombies = append(zombies[:i], zombies[i+1:]...)
 					found = true
+					i--
 				}
 			}
 			if !found {