A simpler way to avoid the infinite recursive function call to check_lapi_err if...
authorChao Mei <chaomei2@illinois.edu>
Fri, 24 Sep 2010 20:44:27 +0000 (15:44 -0500)
committerChao Mei <chaomei2@illinois.edu>
Fri, 24 Sep 2010 20:44:27 +0000 (15:44 -0500)
src/arch/lapi/machine.c

index 4d609f01412c61ec83f6aa70f13eac904daed459..9777e36c46d8f63de7924d19c3cd7e9677ae5574 100755 (executable)
@@ -380,7 +380,6 @@ static void lapi_err_hndlr(lapi_handle_t *hndl, int *error_code,
  * 
  */
 static lapi_handle_t lapiContext;
-static int isLapiCxtValid = 0;
 static lapi_long_t lapiHeaderHandler = 1;
 
 /**
@@ -2059,8 +2058,6 @@ void ConverseInit(int argc, char **argv, CmiStartFn fn, int usched, int initret)
     /* info.num_compl_hndlr_thr = 1; */
 
     check_lapi(LAPI_Init,(&lapiContext, &info));
-
-    isLapiCxtValid = 1;
     
     /* It's a good idea to start with a fence,
        because packets recv'd before a LAPI_Init are just dropped. */
@@ -2123,13 +2120,13 @@ void ConverseInit(int argc, char **argv, CmiStartFn fn, int usched, int initret)
 
 void CmiAbort(const char *message) {
     CmiError(message);
-    if(isLapiCxtValid) check_lapi(LAPI_Term,(lapiContext));
+    LAPI_Term(lapiContext);
     exit(1);
 }
 
 static void PerrorExit(const char *msg) {
     perror(msg);
-    if(isLapiCxtValid) check_lapi(LAPI_Term,(lapiContext));
+    LAPI_Term(lapiContext);
     exit(1);
 }