From ac7cd29a3944bc776cc87642aa0d7635af26d167 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Thu, 3 Nov 2011 16:58:15 +0100 Subject: [PATCH 1/1] Fix warnings about clobbered variables in gras/console/ping example. --- examples/gras/console/ping_client.c | 33 ++++++++++++++++------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/examples/gras/console/ping_client.c b/examples/gras/console/ping_client.c index 043fc260bf..ca0507ebed 100644 --- a/examples/gras/console/ping_client.c +++ b/examples/gras/console/ping_client.c @@ -9,11 +9,25 @@ #include "ping.h" XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(Ping); -int client(int argc, char *argv[]) +static gras_socket_t try_gras_socket_client(const char *host, int port) { + volatile gras_socket_t sock = NULL; xbt_ex_t e; + TRY { + sock = gras_socket_client(host, port); + } + CATCH(e) { + if (e.category != system_error) + /* dunno what happened, let the exception go through */ + RETHROWF("Unable to connect to the server: %s"); + xbt_ex_free(e); + } + return sock; +} + +int client(int argc, char *argv[]) +{ gras_socket_t toserver = NULL; /* peer */ - int connected = 0; gras_socket_t from; int ping, pong; @@ -33,19 +47,8 @@ int client(int argc, char *argv[]) XBT_INFO("Launch client (server on %s:%d)", host, port); /* 3. Create a socket to speak to the server */ - while (!connected) { - TRY { - toserver = gras_socket_client(host, port); - connected = 1; - } - CATCH(e) { - if (e.category != system_error) - /* dunno what happened, let the exception go through */ - RETHROWF("Unable to connect to the server: %s"); - xbt_ex_free(e); - gras_os_sleep(0.05); - } - } + while (!(toserver = try_gras_socket_client(host, port))) + gras_os_sleep(0.05); XBT_INFO("Connected to %s:%d.", host, port); -- 2.20.1