X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Fmeshlink.c;h=0fe7343c7ae6a789ab517f2973a6ab5920970c84;hp=a8f8c928876b034fb169a4c92821faebd851226f;hb=fcd0a7b8c0a823aaa4f9b885a408969b7dc16e00;hpb=b16518ed4e156be37adc516eac603272f956298a diff --git a/src/meshlink.c b/src/meshlink.c index a8f8c928..0fe7343c 100644 --- a/src/meshlink.c +++ b/src/meshlink.c @@ -4420,7 +4420,20 @@ void meshlink_set_dev_class_maxtimeout(struct meshlink_handle *mesh, dev_class_t pthread_mutex_unlock(&mesh->mutex); } -extern void meshlink_set_inviter_commits_first(struct meshlink_handle *mesh, bool inviter_commits_first) { +void meshlink_reset_timers(struct meshlink_handle *mesh) { + if(!mesh) { + return; + } + + if(pthread_mutex_lock(&mesh->mutex) != 0) { + abort(); + } + + handle_network_change(mesh, true); + pthread_mutex_unlock(&mesh->mutex); +} + +void meshlink_set_inviter_commits_first(struct meshlink_handle *mesh, bool inviter_commits_first) { if(!mesh) { meshlink_errno = EINVAL; return;