--- a/libpurple/savedstatuses.c Mon Jul 15 19:45:12 2013 +0530 +++ b/libpurple/savedstatuses.c Tue Jul 16 01:45:39 2013 +0530 @@ -1172,6 +1172,29 @@ } } +static PurpleSavedStatus * +purple_savedstatus_copy(PurpleSavedStatus *savedstatus) +{ + PurpleSavedStatus *savedstatus_copy = g_new(PurpleSavedStatus, 1); + *savedstatus_copy = *savedstatus; + + return savedstatus_copy; +} + +GType +purple_savedstatus_get_type(void) +{ + static GType type = 0; + + if (type == 0) { + type = g_boxed_type_register_static("PurpleSavedStatus", + (GBoxedCopyFunc)purple_savedstatus_copy, + (GBoxedFreeFunc)g_free); + } + + return type; +} + void * purple_savedstatuses_get_handle(void) {