Fix multiple channel links to one destination channel giving segfault and also make...
[umurmur.git] / src / messagehandler.c
index 696cad3c6d750f90f642ee2c5aa734b07b9f0be1..6adcf774dd1de57863a02f7a41091cf24970a528 100644 (file)
@@ -286,8 +286,10 @@ void Mh_handle_message(client_t *client, message_t *msg)
 
                                links = (uint32_t *)malloc(ch_itr->linkcount * sizeof(uint32_t));
                                list_iterate(itr, &ch_itr->channel_links) { /* Iterate links */
+                                       channellist_t *chl;
                                        channel_t *ch;
-                                       ch = list_get_entry(itr, channel_t, link_node);
+                                       chl = list_get_entry(itr, channellist_t, node);
+                                       ch = chl->chan;
                                        links[i++] = ch->id;
                                }
                                sendmsg->payload.channelState->links = links;