Use a temporary variable rather than manipulate args.msg directly.
authorJack Allnutt <m2ys4u@gmail.com>
Wed, 16 Jan 2013 11:54:03 +0000 (11:54 +0000)
committerJack Allnutt <m2ys4u@gmail.com>
Wed, 16 Jan 2013 11:54:03 +0000 (11:54 +0000)
server/clientcommands.js

index 39309a19c61d7e3f0fec42e2934590b521bbdf5b..4d221c16b295d9f206cedd96825e15a7f974fcbd 100644 (file)
@@ -27,18 +27,19 @@ var listeners = {
         // be sent from the IRCd to the target without being truncated.\r
         var wrap_length = 350,\r
             trunc_msg,\r
-            trunc_length;\r
+            trunc_length,\r
+            message = args.msg;\r
             \r
          if (args.target && (args.msg)) {\r
             trunc_length = wrap_length - args.target.length;\r
             // If the message is longer than wrap_length, send the message in chunks\r
-            while (args.msg.length > trunc_length) {\r
-                trunc_msg = args.msg.substr(0, trunc_length);\r
-                args.msg = args.msg.substr(trunc_length - 1);\r
+            while (message.length > trunc_length) {\r
+                trunc_msg = message.substr(0, trunc_length);\r
+                message = message.substr(trunc_length - 1);\r
                 irc_connection.write('PRIVMSG ' + args.target + ' :' + trunc_msg);\r
             }\r
             // Send the remaining text\r
-            irc_connection.write('PRIVMSG ' + args.target + ' :' + args.msg, callback);\r
+            irc_connection.write('PRIVMSG ' + args.target + ' :' + message, callback);\r
         }\r
     },\r
     \r
@@ -111,18 +112,19 @@ var listeners = {
         // be sent from the IRCd to the target without being truncated.\r
         var wrap_length = 350,\r
             trunc_msg,\r
-            trunc_length;\r
+            trunc_length,\r
+            message = args.msg;\r
             \r
          if (args.target && (args.msg)) {\r
             trunc_length = wrap_length - args.target.length;\r
             // If the message is longer than wrap_length, send the message in chunks\r
-            while (args.msg.length > trunc_length) {\r
-                trunc_msg = args.msg.substr(0, trunc_length);\r
-                args.msg = args.msg.substr(trunc_length - 1);\r
+            while (message.length > trunc_length) {\r
+                trunc_msg = message.substr(0, trunc_length);\r
+                message = message.substr(trunc_length - 1);\r
                 irc_connection.write('NOTICE ' + args.target + ' :' + trunc_msg);\r
             }\r
             // Send the remaining text\r
-            irc_connection.write('NOTICE ' + args.target + ' :' + args.msg, callback);\r
+            irc_connection.write('NOTICE ' + args.target + ' :' + message, callback);\r
         }\r
     },\r
 \r