From d46b168663f01e572eaafc6cb6d81e98c78a1128 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sun, 20 Nov 2011 18:26:43 +0100 Subject: [PATCH] Ensure the update's production report isn't split by bulletins During the update, wu() sends TEL_UPDATE telegrams ("Production Report") instead of TEL_BULLETIN telegrams, but typed_wu() has no such logic. It's used by tele(), which doesn't run during the update, and mpr(), which may, e.g. called from ship or mission code used by autonav or sail. This inserts bulletins in the middle of the production report, splitting it apart. Happens since mpr() was added in Empire 2. Before, only tele() used typed_wu() directly, and everything else wu(). Change mpr() to use wu(). --- src/lib/subs/pr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/subs/pr.c b/src/lib/subs/pr.c index 8f9bb0178..86fd4bb55 100644 --- a/src/lib/subs/pr.c +++ b/src/lib/subs/pr.c @@ -482,7 +482,7 @@ mpr(int cn, char *format, ...) (void)vsprintf(buf, format, ap); va_end(ap); if (update_running || cn != player->cnum) - typed_wu(0, cn, buf, TEL_BULLETIN); + wu(0, cn, "%s", buf); else pr_player(player, C_DATA, buf); } -- 2.43.0