diff -r e74142f0d7d8 -r fe1f661dfa86 order_cmd.c --- a/order_cmd.c Sun Oct 08 19:50:10 2006 +0000 +++ b/order_cmd.c Sun Oct 08 20:54:27 2006 +0000 @@ -50,6 +50,10 @@ order.dest = GB(packed, 8, 8); order.next = NULL; + order.refit_cargo = CT_NO_REFIT; + order.refit_subtype = 0; + order.index = 0; // avoid compiler warning + // Sanity check // TTD stores invalid orders as OT_NOTHING with non-zero flags/station if (order.type == OT_NOTHING && (order.flags != 0 || order.dest != 0)) { @@ -57,9 +61,6 @@ order.flags = 0; } - order.refit_cargo = CT_INVALID; - order.refit_subtype = 0; - return order; } @@ -76,7 +77,7 @@ order.dest = GB(packed, 8, 8); order.next = NULL; order.index = 0; // avoid compiler warning - order.refit_cargo = CT_INVALID; + order.refit_cargo = CT_NO_REFIT; order.refit_subtype = 0; return order; } @@ -128,6 +129,8 @@ memset(order, 0, sizeof(*order)); order->index = index; order->next = NULL; + order->refit_cargo = CT_NO_REFIT; + order->refit_subtype = 0; return order; } @@ -151,8 +154,8 @@ order->flags = data.flags; order->dest = data.dest; - order->refit_cargo = CT_NO_REFIT; - order->refit_subtype = CT_NO_REFIT; + order->refit_cargo = data.refit_cargo; + order->refit_subtype = data.refit_subtype; }