summaryrefslogtreecommitdiff
path: root/libpurple/purplerequestgroup.c
diff options
context:
space:
mode:
authorElliott Sales de Andrade <quantum.analyst@gmail.com>2023-03-09 02:55:35 -0600
committerElliott Sales de Andrade <quantum.analyst@gmail.com>2023-03-09 02:55:35 -0600
commit0dac061bb1aedad6a67b9954d52d194be6294219 (patch)
tree62d650aa1d1a2ef3dcb6cf27b4b3808fcdfff799 /libpurple/purplerequestgroup.c
parent10e0893af99ec9247ff1dd37aeedc233a341e19b (diff)
downloadpidgin-0dac061bb1aedad6a67b9954d52d194be6294219.tar.gz
Fix refs in request page/group list model implementation
I messed this up the first time, but no-one was using it at the time, so it wasn't noticed. Testing Done: Compiled only. Reviewed at https://reviews.imfreedom.org/r/2330/
Diffstat (limited to 'libpurple/purplerequestgroup.c')
-rw-r--r--libpurple/purplerequestgroup.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/libpurple/purplerequestgroup.c b/libpurple/purplerequestgroup.c
index ba3ed4d7a7..b1b0107199 100644
--- a/libpurple/purplerequestgroup.c
+++ b/libpurple/purplerequestgroup.c
@@ -69,10 +69,16 @@ purple_request_group_get_n_items(GListModel *model) {
}
static gpointer
-purple_request_group_get_item(G_GNUC_UNUSED GListModel *model, guint index) {
+purple_request_group_get_item(GListModel *model, guint index) {
PurpleRequestGroup *group = PURPLE_REQUEST_GROUP(model);
+ PurpleRequestField *field = NULL;
- return g_list_nth_data(group->fields, index);
+ field = g_list_nth_data(group->fields, index);
+ if(PURPLE_IS_REQUEST_FIELD(field)) {
+ g_object_ref(field);
+ }
+
+ return field;
}
static void