Browse Source

add handling for slice size reduction to for loop

afeiszli 3 years ago
parent
commit
f07a6dcf2f
1 changed files with 6 additions and 7 deletions
  1. 6 7
      logic/zombie.go

+ 6 - 7
logic/zombie.go

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