called with a null prompt when it is believed not to use it, and that
belief is sometimes wrong. Other users could have similar bugs. Some
systems (GNU, Windows) deal gracefully with printing null strings,
others crash.
*/
CANT_HAPPEN(player->aborted);
*/
CANT_HAPPEN(player->aborted);
+ if (CANT_HAPPEN(!prompt))
+ prompt = "? ";
+
pr_id(player, C_FLUSH, "%s\n", prompt);
if ((r = recvclient(buf, size)) < 0)
return r;
pr_id(player, C_FLUSH, "%s\n", prompt);
if ((r = recvclient(buf, size)) < 0)
return r;
/* See prmptrd() */
CANT_HAPPEN(player->aborted);
/* See prmptrd() */
CANT_HAPPEN(player->aborted);
+ if (CANT_HAPPEN(!prompt))
+ prompt = "? ";
+
pr_id(player, C_FLUSH, "%s\n", prompt);
if ((r = recvclient(buf, size)) < 0)
return r;
pr_id(player, C_FLUSH, "%s\n", prompt);
if ((r = recvclient(buf, size)) < 0)
return r;