]> git.pond.sub.org Git - empserver/commitdiff
Make mpr()'s behavior on zero first argument more obvious
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 22 Mar 2008 09:07:37 +0000 (10:07 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 22 Mar 2008 10:04:16 +0000 (11:04 +0100)
src/lib/subs/pr.c

index 8c65261bb35c72c6a20a5b254bf87bbb08059d63..6f2be24a22764788b8d0670aa9b6b3bc92588186 100644 (file)
@@ -507,8 +507,9 @@ pr_beep(void)
 /*
  * Print to country CN similar to printf().
  * Use printf-style FORMAT with the optional arguments.
- * If CN is the current player and we're not in the update, print just
- * like pr().  Else print into a bulletin.
+ * If CN is zero, don't print anything.
+ * Else, if CN is the current player and we're not in the update,
+ * print just like pr().  Else print into a bulletin.
  * Because printing like pr() requires normal text, and bulletins
  * require user text, only plain ASCII is allowed.
  */
@@ -518,15 +519,15 @@ mpr(int cn, char *format, ...)
     char buf[4096];
     va_list ap;
 
+    if (!cn)
+       return;
     va_start(ap, format);
     (void)vsprintf(buf, format, ap);
     va_end(ap);
-    if (cn) {
-       if (update_running || cn != player->cnum)
-           typed_wu(0, cn, buf, TEL_BULLETIN);
-       else
-           pr_player(player, C_DATA, buf);
-    }
+    if (update_running || cn != player->cnum)
+       typed_wu(0, cn, buf, TEL_BULLETIN);
+    else
+       pr_player(player, C_DATA, buf);
 }
 
 /*