diff options
Diffstat (limited to 'toxcore/group.c')
-rw-r--r-- | toxcore/group.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/toxcore/group.c b/toxcore/group.c index 2645416b..5b5455c8 100644 --- a/toxcore/group.c +++ b/toxcore/group.c | |||
@@ -933,16 +933,15 @@ void g_callback_group_action(Group_Chats *g_c, void (*function)(Messenger *m, in | |||
933 | } | 933 | } |
934 | 934 | ||
935 | /* Set handlers for custom lossy packets. | 935 | /* Set handlers for custom lossy packets. |
936 | * | ||
936 | * NOTE: Handler must return 0 if packet is to be relayed, -1 if the packet should not be relayed. | 937 | * NOTE: Handler must return 0 if packet is to be relayed, -1 if the packet should not be relayed. |
937 | * | 938 | * |
938 | * return -1 on failure. | 939 | * Function(void *group object (set with group_set_object), int groupnumber, int friendgroupnumber, void *group peer object (set with group_peer_set_object), const uint8_t *packet, uint16_t length) |
939 | * return 0 on success. | ||
940 | */ | 940 | */ |
941 | void group_lossy_packet_registerhandler(Group_Chats *g_c, uint8_t byte, int (*function)(Messenger *m, int, int, | 941 | void group_lossy_packet_registerhandler(Group_Chats *g_c, uint8_t byte, int (*function)(void *, int, int, void *, |
942 | const uint8_t *, uint16_t, void *), void *userdata) | 942 | const uint8_t *, uint16_t)) |
943 | { | 943 | { |
944 | g_c->lossy_packethandlers[byte].function = function; | 944 | g_c->lossy_packethandlers[byte].function = function; |
945 | g_c->lossy_packethandlers[byte].userdata = userdata; | ||
946 | } | 945 | } |
947 | 946 | ||
948 | /* Set callback function for peer name list changes. | 947 | /* Set callback function for peer name list changes. |
@@ -1814,8 +1813,8 @@ static int handle_lossy(void *object, int friendcon_id, const uint8_t *data, uin | |||
1814 | --lossy_length; | 1813 | --lossy_length; |
1815 | 1814 | ||
1816 | if (g_c->lossy_packethandlers[message_id].function) { | 1815 | if (g_c->lossy_packethandlers[message_id].function) { |
1817 | if (g_c->lossy_packethandlers[message_id].function(g_c->m, groupnumber, index, lossy_data, lossy_length, | 1816 | if (g_c->lossy_packethandlers[message_id].function(g->object, groupnumber, index, g->group[peer_index].object, |
1818 | g_c->lossy_packethandlers[message_id].userdata) == -1) { | 1817 | lossy_data, lossy_length) == -1) { |
1819 | return -1; | 1818 | return -1; |
1820 | } | 1819 | } |
1821 | } else { | 1820 | } else { |