- Ensure that "context" is initialized to NULL
- Ensure that we don't free a NULL context - Add a few {}'s This commit was SVN r9055.
Этот коммит содержится в:
родитель
fc751171cd
Коммит
018a4b98ff
@ -238,7 +238,7 @@ static int orte_ras_bjs_allocate(orte_jobid_t jobid)
|
||||
opal_list_t nodes;
|
||||
opal_list_item_t* item;
|
||||
int rc;
|
||||
orte_app_context_t **context;
|
||||
orte_app_context_t **context = NULL;
|
||||
size_t i, num_context;
|
||||
|
||||
rc = orte_rmgr_base_get_app_context(jobid, &context, &num_context);
|
||||
@ -259,12 +259,16 @@ static int orte_ras_bjs_allocate(orte_jobid_t jobid)
|
||||
}
|
||||
|
||||
cleanup:
|
||||
while(NULL != (item = opal_list_remove_first(&nodes)))
|
||||
while(NULL != (item = opal_list_remove_first(&nodes))) {
|
||||
OBJ_RELEASE(item);
|
||||
}
|
||||
OBJ_DESTRUCT(&nodes);
|
||||
for(i=0; i<num_context; i++)
|
||||
for(i=0; i<num_context; i++) {
|
||||
OBJ_RELEASE(context[i]);
|
||||
free(context);
|
||||
}
|
||||
if (NULL != context) {
|
||||
free(context);
|
||||
}
|
||||
return rc;
|
||||
}
|
||||
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user