Commit Diff


commit - 883a8fa6f185033102748be6dde1b386ddef54ac
commit + 7f99f7c14f923c1e9aa8fe075a908c1e9e5b6239
blob - 87a6088539d981255fe61fd43b652a24e0072528
blob + f0c0f36ec6e32c8c4aa3195d031e7a9082d04dd6
--- src/ngircd/irc-macros.h
+++ src/ngircd/irc-macros.h
@@ -18,6 +18,17 @@
  */
 
 /**
+ * Make sure that number of passed parameters is equal to Count.
+ *
+ * If there are not exactly Count parameters, send an error to the client and
+ * return from the function.
+ */
+#define _IRC_ARGC_EQ_OR_RETURN_(Client, Req, Count) \
+if (Req->argc != Count) \
+	return IRC_WriteStrClient(Client, ERR_NEEDMOREPARAMS_MSG, \
+				  Client_ID(Client), Req->command);
+
+/**
  * Make sure that number of passed parameters is less or equal than Max.
  *
  * If there are more than Max parameters, send an error to the client and