summaryrefslogtreecommitdiff
path: root/libpurple/protocols/msn/group.c
diff options
context:
space:
mode:
Diffstat (limited to 'libpurple/protocols/msn/group.c')
-rw-r--r--libpurple/protocols/msn/group.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/libpurple/protocols/msn/group.c b/libpurple/protocols/msn/group.c
index c5aecb63b2..060535c65a 100644
--- a/libpurple/protocols/msn/group.c
+++ b/libpurple/protocols/msn/group.c
@@ -25,18 +25,18 @@
#include "group.h"
MsnGroup *
-msn_group_new(MsnUserList *userlist, int id, const char *name)
+msn_group_new(MsnUserList *userlist, const char *id, const char *name)
{
MsnGroup *group;
- g_return_val_if_fail(id >= 0, NULL);
+ g_return_val_if_fail(id != NULL, NULL);
g_return_val_if_fail(name != NULL, NULL);
group = g_new0(MsnGroup, 1);
msn_userlist_add_group(userlist, group);
- group->id = id;
+ group->id = g_strdup(id);
group->name = g_strdup(name);
return group;
@@ -47,17 +47,18 @@ msn_group_destroy(MsnGroup *group)
{
g_return_if_fail(group != NULL);
+ g_free(group->id);
g_free(group->name);
g_free(group);
}
void
-msn_group_set_id(MsnGroup *group, int id)
+msn_group_set_id(MsnGroup *group, const char *id)
{
g_return_if_fail(group != NULL);
- g_return_if_fail(id >= 0);
+ g_return_if_fail(id != NULL);
- group->id = id;
+ group->id = g_strdup(id);
}
void
@@ -72,10 +73,10 @@ msn_group_set_name(MsnGroup *group, const char *name)
group->name = g_strdup(name);
}
-int
+char*
msn_group_get_id(const MsnGroup *group)
{
- g_return_val_if_fail(group != NULL, -1);
+ g_return_val_if_fail(group != NULL, NULL);
return group->id;
}