diff -r 3f61b0cd94de -r a37a1e349491 libpurple/request.c --- a/libpurple/request.c Fri Oct 25 05:18:58 2019 -0400 +++ b/libpurple/request.c Fri Oct 25 05:52:30 2019 -0400 @@ -2502,7 +2502,7 @@ PurpleRequestInfo *info = l->data; if (info->ui_handle == ui_handle) { - handles = g_list_remove(handles, info); + handles = g_list_delete_link(handles, l); purple_request_close_info(info); break; } @@ -2522,7 +2522,7 @@ l_next = l->next; if (info->handle == handle) { - handles = g_list_remove(handles, info); + handles = g_list_delete_link(handles, l); purple_request_close_info(info); } }