Meldungslaenge von "erwarte wegen" korrekt begrenzen
Die bisherige Konstruktion limitierte die Meldung nicht auf
78 Zeichen, sondern auf 79 Worte. Zudem warf sie eine Warnung,
wenn das Array <str1> weniger als 80 Elemente enthielt, was
bei der typischen Nutzung des Kommandos aber so gut wie immer
der Fall war. Dieser Patch behebt beide Probleme.
Change-Id: Ia913b7dbf8665f8149682f2a4de399d066affd68
diff --git a/std/player/base.c b/std/player/base.c
index 82ff66a..61815a2 100644
--- a/std/player/base.c
+++ b/std/player/base.c
@@ -3885,7 +3885,12 @@
write("Sorry, aber Du erwartest schon genuegend Leute!\n");
else
{
- SetProp(P_WAITFOR_REASON, mlist+([s:implode(str1[2..80]," ")]));
+ // Meldung wieder zusammensetzen
+ string meldung = implode(str1[2..], " ");
+ // und Laenge auf 78 Zeichen abschneiden.
+ meldung = sprintf("%.78s", meldung);
+ m_add(mlist, s, meldung);
+ SetProp(P_WAITFOR_REASON, mlist);
Show_WaitFor_Reason(s,0);
}
}