From 36ea7d05d86683d08bcfda3e47ac6f340e554fd7 Mon Sep 17 00:00:00 2001 From: mquinson Date: Sun, 7 Aug 2005 09:19:59 +0000 Subject: [PATCH 1/1] Simplify a bit the way the exceptions are handled git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@1589 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- src/gras/DataDesc/ddt_exchange.c | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/gras/DataDesc/ddt_exchange.c b/src/gras/DataDesc/ddt_exchange.c index f72411fec0..e675b78eb4 100644 --- a/src/gras/DataDesc/ddt_exchange.c +++ b/src/gras/DataDesc/ddt_exchange.c @@ -260,12 +260,10 @@ gras_datadesc_send_rec(gras_socket_t sock, else reference_is_to_send = 1; } CATCH(e) { - if (e.category == mismatch_error) { - reference_is_to_send = 1; - xbt_ex_free(e); - } else { + if (e.category != mismatch_error) RETHROW; - } + reference_is_to_send = 1; + xbt_ex_free(e); } if (reference_is_to_send) { @@ -512,12 +510,10 @@ gras_datadesc_recv_rec(gras_socket_t sock, else reference_is_to_recv = 1; } CATCH(e) { - if (e.category == mismatch_error) { - reference_is_to_recv = 1; - xbt_ex_free(e); - } else { - RETHROW; - } + if (e.category != mismatch_error) + RETHROW; + reference_is_to_recv = 1; + xbt_ex_free(e); } if (reference_is_to_recv) { int subsubcount = 0; -- 2.20.1