From 68cb3cc543e3713dfd693e2e99ee985fc7b23498 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5vard=20Pettersson?= Date: Fri, 10 Oct 2014 11:36:54 +0200 Subject: [PATCH] Fixed crash with invalid group invite numbers. --- src/twc-group-invite.c | 9 +++++++-- src/twc-group-invite.h | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/twc-group-invite.c b/src/twc-group-invite.c index 4fd2f2b..3479899 100644 --- a/src/twc-group-invite.c +++ b/src/twc-group-invite.c @@ -90,9 +90,14 @@ twc_group_chat_invite_remove(struct t_twc_group_chat_invite *invite) */ struct t_twc_group_chat_invite * twc_group_chat_invite_with_index(struct t_twc_profile *profile, - int64_t index) + size_t index) { - return twc_list_get(profile->group_chat_invites, index)->group_chat_invite; + struct t_twc_list_item *item = + twc_list_get(profile->group_chat_invites, index); + if (item) + return item->group_chat_invite; + else + return NULL; } /** diff --git a/src/twc-group-invite.h b/src/twc-group-invite.h index edd3838..c4657b5 100644 --- a/src/twc-group-invite.h +++ b/src/twc-group-invite.h @@ -52,7 +52,7 @@ twc_group_chat_invite_remove(struct t_twc_group_chat_invite *invite); struct t_twc_group_chat_invite * twc_group_chat_invite_with_index(struct t_twc_profile *profile, - int64_t index); + size_t index); void twc_group_chat_invite_free(struct t_twc_group_chat_invite *invite);