Catch empty chat commands in engine and frontend
authorWuzzy <Wuzzy2@mail.ru>
Fri, 05 Oct 2018 04:17:56 +0200
changeset 13865 184584b82c4c
parent 13864 7c333cffd63e
child 13866 1a1fb597da8f
Catch empty chat commands in engine and frontend
QTfrontend/ui/widget/chatwidget.cpp
hedgewars/uChat.pas
--- a/QTfrontend/ui/widget/chatwidget.cpp	Fri Oct 05 04:00:16 2018 +0200
+++ b/QTfrontend/ui/widget/chatwidget.cpp	Fri Oct 05 04:17:56 2018 +0200
@@ -868,6 +868,12 @@
     if (line[0] == '/')
     {
         QString tline = line.trimmed();
+        if (tline.length() <= 1)
+        {
+            // Empty chat command
+            displayWarning(QCoreApplication::translate("server", "Unknown command or invalid parameters. Say '/help' in chat for a list of commands."));
+            return true;
+        }
         if (tline.startsWith("/me"))
             return false; // not a real command
         else if (tline == "/clear") {
--- a/hedgewars/uChat.pas	Fri Oct 05 04:00:16 2018 +0200
+++ b/hedgewars/uChat.pas	Fri Oct 05 04:17:56 2018 +0200
@@ -465,6 +465,12 @@
 
 if (s[1] = '/') then
     begin
+    if (Length(s) <= 1) then
+        begin
+        // empty chat command
+        AddChatString(#0 + trcmd[sidCmdUnknown]);
+        exit;
+        end;
 
     // Ignore message-type commands with empty argument list
     if (copy(s, 2, 2) = 'me') and (Length(s) = 3) then