Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
This data is used within the TRY/CATCH block; mark it volatile to avoid issues on...
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Thu, 8 Sep 2005 21:26:35 +0000 (21:26 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Thu, 8 Sep 2005 21:26:35 +0000 (21:26 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@1709 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/gras/Msg/msg.c
src/gras/Virtu/process.c

index ea783f1..d6cc3a4 100644 (file)
@@ -140,7 +140,7 @@ gras_msgtype_declare_v(const char           *name,
  
   gras_msgtype_t msgtype=NULL;
   char *namev=make_namev(name,version);
  
   gras_msgtype_t msgtype=NULL;
   char *namev=make_namev(name,version);
-  int found = 0;
+  volatile int found = 0;
   xbt_ex_t e;    
   
   TRY {
   xbt_ex_t e;    
   
   TRY {
index 462c34e..7a22286 100644 (file)
@@ -96,7 +96,7 @@ gras_procdata_init() {
   pd->libdata   = xbt_dict_new();
    
   xbt_dynar_foreach(_gras_procdata_fabrics,cursor,fab){
   pd->libdata   = xbt_dict_new();
    
   xbt_dynar_foreach(_gras_procdata_fabrics,cursor,fab){
-    int found = 0;
+    volatile int found = 0;
      
     xbt_assert1(fab.name,"Name of fabric #%d is NULL!",cursor);
     DEBUG1("Create the procdata for %s",fab.name);
      
     xbt_assert1(fab.name,"Name of fabric #%d is NULL!",cursor);
     DEBUG1("Create the procdata for %s",fab.name);
@@ -106,6 +106,7 @@ gras_procdata_init() {
       found = 1;
     } CATCH(e) {
       xbt_ex_free(e);
       found = 1;
     } CATCH(e) {
       xbt_ex_free(e);
+      found = 0;
     }
     if (found)
       THROW1(unknown_error,0,"MayDay: two modules use '%s' as libdata name", fab.name);
     }
     if (found)
       THROW1(unknown_error,0,"MayDay: two modules use '%s' as libdata name", fab.name);