fix possible crash on user deletion
[srvx.git] / src / helpfile.h
index c547f5e76ca927d3fa3d4be8566d854389743c77..435f5b4ddf69449f9502c37e3d886306feea5698 100644 (file)
@@ -29,8 +29,8 @@ struct string_list;
 
 extern struct userNode *message_dest; /* message destination; useful in expansion callbacks */
 
-#define MIN_LINE_SIZE          40
-#define MAX_LINE_SIZE          450
+#define MIN_LINE_SIZE       40
+#define MAX_LINE_SIZE       450
 
 #define TABLE_REPEAT_HEADERS 0x0001 /* repeat the headers for each columnset? */
 #define TABLE_PAD_LEFT       0x0002 /* pad cells on the left? */
@@ -86,9 +86,15 @@ int send_help(struct userNode *dest, struct userNode *src, struct helpfile *hf,
  * irc_send is either irc_privmsg or irc_notice; NULL means figure it out. */
 void table_send(struct userNode *from, const char *to, unsigned int size, irc_send_func irc_send, struct helpfile_table table);
 
-#define send_channel_message(CHANNEL, ARGS...) send_target_message(5, (CHANNEL)->name, ARGS)
-#define send_channel_notice(CHANNEL, ARGS...) send_target_message(4, (CHANNEL)->name, ARGS)
-#define send_channel_wallchops(CHANNEL, ARGS...) send_target_message(6, (CHANNEL)->name, ARGS)
+#if defined(GCC_VARMACROS)
+# define send_channel_message(CHANNEL, ARGS...) send_target_message(5, (CHANNEL)->name, ARGS)
+# define send_channel_notice(CHANNEL, ARGS...) send_target_message(4, (CHANNEL)->name, ARGS)
+# define send_channel_wallchops(CHANNEL, ARGS...) send_target_message(6, (CHANNEL)->name, ARGS)
+#elif defined(C99_VARMACROS)
+# define send_channel_message(CHANNEL, ...) send_target_message(5, (CHANNEL)->name, __VA_ARGS__)
+# define send_channel_notice(CHANNEL, ...) send_target_message(4, (CHANNEL)->name, __VA_ARGS__)
+# define send_channel_wallchops(CHANNEL, ...) send_target_message(6, (CHANNEL)->name, __VA_ARGS__)
+#endif
 
 struct message_entry
 {