From: Arnaud Giersch Date: Thu, 3 Nov 2011 15:58:15 +0000 (+0100) Subject: Fix warnings about clobbered variables in gras/console/ping example. X-Git-Tag: exp_20120216~510 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/ac7cd29a3944bc776cc87642aa0d7635af26d167?hp=97f29c3974bb3008815e603331b33e5065c2f387 Fix warnings about clobbered variables in gras/console/ping example. --- 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);