# HG changeset patch # User Sadrul Habib Chowdhury # Date 1182170624 0 # Node ID 72906c5ac037b12090b6eb8fb69cdfcc5ca1d20c # Parent 160ec876bbafbb38e88181a61c656dc13194740e Add G_GNUC_NULL_TERMINATED to a few functions that expect a NULL terminated list of things. This will generate some _useful_ compile warnings, for a change, when such functions are invoked without appending a NULL at the end. diff -r 160ec876bbaf -r 72906c5ac037 libpurple/account.h --- a/libpurple/account.h Sun Jun 17 23:42:32 2007 +0000 +++ b/libpurple/account.h Mon Jun 18 12:43:44 2007 +0000 @@ -369,7 +369,7 @@ * as a NULL-terminated list of id/value pairs. */ void purple_account_set_status(PurpleAccount *account, const char *status_id, - gboolean active, ...); + gboolean active, ...) G_GNUC_NULL_TERMINATED; /** diff -r 160ec876bbaf -r 72906c5ac037 libpurple/prpl.h --- a/libpurple/prpl.h Sun Jun 17 23:42:32 2007 +0000 +++ b/libpurple/prpl.h Mon Jun 18 12:43:44 2007 +0000 @@ -378,7 +378,7 @@ * beginning with the value for @a attr_id. */ void purple_prpl_got_account_status(PurpleAccount *account, - const char *status_id, ...); + const char *status_id, ...) G_GNUC_NULL_TERMINATED; /** * Notifies Purple that a user's idle state and time have changed. * @@ -418,7 +418,7 @@ * beginning with the value for @a attr_id. */ void purple_prpl_got_user_status(PurpleAccount *account, const char *name, - const char *status_id, ...); + const char *status_id, ...) G_GNUC_NULL_TERMINATED; /** * Notifies libpurple that a user's status has been deactivated diff -r 160ec876bbaf -r 72906c5ac037 libpurple/request.h --- a/libpurple/request.h Sun Jun 17 23:42:32 2007 +0000 +++ b/libpurple/request.h Mon Jun 18 12:43:44 2007 +0000 @@ -1228,7 +1228,7 @@ const char *ok_text, GCallback ok_cb, const char *cancel_text, GCallback cancel_cb, PurpleAccount *account, const char *who, PurpleConversation *conv, - void *user_data, ...); + void *user_data, ...) G_GNUC_NULL_TERMINATED; /** * Prompts the user for multiple-choice input. diff -r 160ec876bbaf -r 72906c5ac037 libpurple/status.h --- a/libpurple/status.h Sun Jun 17 23:42:32 2007 +0000 +++ b/libpurple/status.h Mon Jun 18 12:43:44 2007 +0000 @@ -227,7 +227,7 @@ gboolean independent, const char *attr_id, const char *attr_name, - PurpleValue *attr_value, ...); + PurpleValue *attr_value, ...) G_GNUC_NULL_TERMINATED; /** * Destroys a status type. @@ -270,7 +270,7 @@ * @param ... Additional attribute information. */ void purple_status_type_add_attrs(PurpleStatusType *status_type, const char *id, - const char *name, PurpleValue *value, ...); + const char *name, PurpleValue *value, ...) G_GNUC_NULL_TERMINATED; /** * Adds multiple attributes to a status type using a va_list.