1
1

instead of relying on yyterminate to clean up the lex context call the destroy functions directly (after closing the file)

This commit was SVN r27577.
Этот коммит содержится в:
Nathan Hjelm 2012-11-09 16:10:55 +00:00
родитель 842caae4c7
Коммит 8658bbc902
9 изменённых файлов: 6 добавлений и 14 удалений

Просмотреть файл

@ -305,6 +305,7 @@ static int parse_file(char *filename)
}
save_section(&section);
fclose(btl_openib_ini_yyin);
btl_openib_ini_yylex_destroy ();
cleanup:
reset_section(true, &section);

Просмотреть файл

@ -45,9 +45,6 @@ int btl_openib_ini_yynewlines = 1;
bool btl_openib_ini_parse_done = false;
char *btl_openib_ini_string = NULL;
#define yyterminate() \
return btl_openib_ini_yylex_destroy ()
%}
WHITE [\f\t\v ]

Просмотреть файл

@ -299,6 +299,7 @@ static int parse_file(char *filename)
}
save_section(&section);
fclose(btl_wv_ini_yyin);
btl_wv_ini_yylex_destroy ();
cleanup:
reset_section(true, &section);

Просмотреть файл

@ -43,9 +43,6 @@ int btl_wv_ini_yynewlines = 1;
bool btl_wv_ini_parse_done = false;
char *btl_wv_ini_string = NULL;
#define yyterminate() \
return btl_wv_ini_yylex_destroy()
%}
WHITE [\f\t\v ]

Просмотреть файл

@ -551,6 +551,7 @@ static int parse_file(char *filename)
}
save_settings(&coll_config);
fclose(coll_ml_config_yyin);
coll_ml_config_yylex_destroy ();
ret = OMPI_SUCCESS;
cleanup:

Просмотреть файл

@ -26,9 +26,6 @@ int coll_ml_config_yynewlines = 1;
bool coll_ml_config_parse_done = false;
char *coll_ml_config_string = NULL;
#define yyterminate() \
return coll_ml_config_yylex_destroy()
%}
WHITE [\f\t\v ]

Просмотреть файл

@ -47,9 +47,6 @@ int opal_util_keyval_yynewlines = 1;
bool opal_util_keyval_parse_done = false;
char *opal_util_keyval_string = NULL;
#define yyterminate() \
return opal_util_keyval_yylex_destroy()
%}
WHITE [\f\t\v ]

Просмотреть файл

@ -83,6 +83,7 @@ opal_util_keyval_parse(const char *filename,
}
}
fclose(opal_util_keyval_yyin);
opal_util_keyval_yylex_destroy ();
cleanup:
OPAL_THREAD_UNLOCK(&keyval_mutex);

Просмотреть файл

@ -503,7 +503,7 @@ static int orte_rmaps_rank_file_parse(const char *rankfile)
}
}
fclose(orte_rmaps_rank_file_in);
orte_rmaps_rank_file_in = NULL;
orte_rmaps_rank_file_lex_destroy ();
unlock:
if (NULL != node_name) {