outgoing->timeout += 5;
}
- if(outgoing->timeout > mesh->dev_class_traits[mesh->devclass].maxtimeout) {
- outgoing->timeout = mesh->dev_class_traits[mesh->devclass].maxtimeout;
+ int maxtimeout = mesh->dev_class_traits[outgoing->node->devclass].maxtimeout;
+
+ if(outgoing->timeout > maxtimeout) {
+ outgoing->timeout = maxtimeout;
}
timeout_add(&mesh->loop, &outgoing->ev, retry_outgoing_handler, outgoing, &(struct timespec) {