From 82b5e3c29adaa0cc483fddbdb111c639a6726942 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Tue, 10 Mar 2009 12:51:44 +0100 Subject: [PATCH] Really fix bomb not to wipe out plane updates Commit f07e6901 didn't fix it completely. --- src/lib/commands/bomb.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/commands/bomb.c b/src/lib/commands/bomb.c index 0a69c0d5b..f959e06d7 100644 --- a/src/lib/commands/bomb.c +++ b/src/lib/commands/bomb.c @@ -95,6 +95,8 @@ bomb(void) int wantflags; struct sctstr ap_sect; char mission; + struct plist *plp; + struct emp_qelem *qp, *next; int rel; struct natstr *natp; char buf[1024]; @@ -150,6 +152,11 @@ bomb(void) switch (mission) { case 'p': pin_bomb(&bomb_list, &target); + for (qp = bomb_list.q_forw; qp != &bomb_list; qp = next) { + next = qp->q_forw; + plp = (struct plist *)qp; + changed_plane_aborts(plp); + } break; case 's': if (opt_SLOW_WAR) { -- 2.43.0