Skip to content

Commit 5e1a50d

Browse files
committed
Fix droid order lists not getting cleared when giving a build order.
(cherry picked from commit 6e3821c)
1 parent 6752476 commit 5e1a50d

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/order.c

+4
Original file line numberDiff line numberDiff line change
@@ -2353,6 +2353,8 @@ void orderDroidStatsLoc(DROID *psDroid, DROID_ORDER order, BASE_STATS *psStats,
23532353
ASSERT(psDroid != NULL, "Invalid unit pointer");
23542354
ASSERT(order == DORDER_BUILD, "Invalid order for location");
23552355

2356+
orderClearDroidList(psDroid);
2357+
23562358
memset(&sOrder,0,sizeof(DROID_ORDER_DATA));
23572359
sOrder.order = order;
23582360
sOrder.x = (UWORD)x;
@@ -2392,6 +2394,8 @@ void orderDroidStatsTwoLoc(DROID *psDroid, DROID_ORDER order, BASE_STATS *psStat
23922394
ASSERT(order == DORDER_LINEBUILD, "Invalid order for location");
23932395
ASSERT(x1 == x2 || y1 == y2, "Invalid locations for LINEBUILD");
23942396

2397+
orderClearDroidList(psDroid);
2398+
23952399
memset(&sOrder,0,sizeof(DROID_ORDER_DATA));
23962400
sOrder.order = order;
23972401
sOrder.x = (UWORD)x1;

0 commit comments

Comments
 (0)