1
1
Protect the free and strdup values for replacing keyval pairs just as we do 
below in the files for new keyval pairs.

In basic testing this seems to make everything work as it should again.

This commit was SVN r14460.

The following Trac tickets were found above:
  Ticket 1002 --> https://svn.open-mpi.org/trac/ompi/ticket/1002
Этот коммит содержится в:
Josh Hursey 2007-04-21 21:51:18 +00:00
родитель 339dbf6cd5
Коммит 646c2b2171

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

@ -50,8 +50,14 @@ static void save_value(const char *name, const char *value)
item = opal_list_get_next(item)) { item = opal_list_get_next(item)) {
fv = (mca_base_param_file_value_t *) item; fv = (mca_base_param_file_value_t *) item;
if (0 == strcmp(name, fv->mbpfv_param)) { if (0 == strcmp(name, fv->mbpfv_param)) {
free(fv->mbpfv_value); if (NULL != fv->mbpfv_value ) {
fv->mbpfv_value = strdup(value); free(fv->mbpfv_value);
}
if (NULL != value) {
fv->mbpfv_value = strdup(value);
} else {
fv->mbpfv_value = NULL;
}
return; return;
} }
} }