diff options
author | Elliott Sales de Andrade <quantum.analyst@gmail.com> | 2023-03-09 02:55:35 -0600 |
---|---|---|
committer | Elliott Sales de Andrade <quantum.analyst@gmail.com> | 2023-03-09 02:55:35 -0600 |
commit | 0dac061bb1aedad6a67b9954d52d194be6294219 (patch) | |
tree | 62d650aa1d1a2ef3dcb6cf27b4b3808fcdfff799 /libpurple/purplerequestgroup.c | |
parent | 10e0893af99ec9247ff1dd37aeedc233a341e19b (diff) | |
download | pidgin-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.c | 10 |
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 |