- if (data) {
- //Adding/updating the guy to our routing table
- node_routing_table_update(node, data->sender_id);
- switch (data->type) {
- case TASK_FIND_NODE:
- handle_find_node(node, data);
- break;
- case TASK_FIND_NODE_ANSWER:
- XBT_DEBUG("Received a wrong answer for a FIND_NODE");
- break;
- case TASK_PING:
- handle_ping(node, data);
- break;
- default:
- break;
- }
- task_free(task);
+ xbt_assert((data != NULL), "Received NULL data");
+ //Adding/updating the guy to our routing table
+ node_routing_table_update(node, data->sender_id);
+ switch (data->type) {
+ case TASK_FIND_NODE:
+ handle_find_node(node, data);
+ break;
+ case TASK_FIND_NODE_ANSWER:
+ XBT_DEBUG("Received a wrong answer for a FIND_NODE");
+ break;
+ case TASK_PING:
+ handle_ping(node, data);
+ break;
+ default:
+ break;