X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=examples%2Fchat.c;h=ddb43bf7c477aa6eee66718e37d8208ea539de14;hb=733ef19ab996933c361f5b4f65fd768148a2d07b;hp=ace1e783883a4176d9516e34efbc74147a336edb;hpb=f742b0aa0fa7f6a760002e0c77ae0403bb4e4127;p=meshlink diff --git a/examples/chat.c b/examples/chat.c index ace1e783..ddb43bf7 100644 --- a/examples/chat.c +++ b/examples/chat.c @@ -56,11 +56,16 @@ static void parse_command(meshlink_handle_t *mesh, char *buf) { fprintf(stderr, "/join requires an argument!\n"); return; } - + meshlink_stop(mesh); if(!meshlink_join(mesh, arg)) fprintf(stderr, "Could not join using invitation: %s\n", meshlink_strerror(meshlink_errno)); - else + else { fprintf(stderr, "Invitation accepted!\n"); + if(!meshlink_start(mesh)) { + fprintf(stderr, "Could not start MeshLink: %s\n", meshlink_strerror(meshlink_errno)); + return; + } + } } else if(!strcasecmp(buf, "kick")) { if(!arg) { fprintf(stderr, "/kick requires an argument!\n"); @@ -182,7 +187,7 @@ int main(int argc, char *argv[]) { if(argc > 2) nick = argv[2]; - meshlink_handle_t *mesh = meshlink_open(confbase, nick); + meshlink_handle_t *mesh = meshlink_open(confbase, nick, "chat"); if(!mesh) { fprintf(stderr, "Could not open MeshLink: %s\n", meshlink_strerror(meshlink_errno)); return 1;