@@ -47,6 +47,7 @@ static void multiple_accelerators_found_help_message(opal_list_t *components);
47
47
int opal_accelerator_base_select (void )
48
48
{
49
49
mca_base_component_list_item_t * cli = NULL ;
50
+ mca_base_component_t * skip = NULL ;
50
51
opal_accelerator_base_component_t * component = NULL ;
51
52
opal_accelerator_base_module_t * module = NULL ;
52
53
accelerator_list_item_t * ali = NULL , * ali2 = NULL ;
@@ -125,6 +126,7 @@ int opal_accelerator_base_select(void)
125
126
} else if (2 >= initialized_list .opal_list_length ) {
126
127
ali = (accelerator_list_item_t * ) opal_list_get_first (& initialized_list );
127
128
accelerator_base_selected_component = * ali -> accelerator_component ;
129
+ skip = (mca_base_component_t * ) ali -> accelerator_component ;
128
130
opal_accelerator = * ali -> accelerator_module ;
129
131
} else {
130
132
multiple_accelerators_found_help_message (& initialized_list );
@@ -137,9 +139,7 @@ int opal_accelerator_base_select(void)
137
139
138
140
/* This base function closes, unloads, and removes from the available list all
139
141
* unselected components. The available list will contain only the selected component. */
140
- mca_base_components_close (opal_accelerator_base_framework .framework_output ,
141
- & opal_accelerator_base_framework .framework_components ,
142
- (mca_base_component_t * ) & accelerator_base_selected_component );
142
+ mca_base_framework_components_close (& opal_accelerator_base_framework , skip );
143
143
144
144
/* Cleanup Lists */
145
145
for (item = opal_list_remove_first (& ordered_list ); NULL != item ; item = opal_list_remove_first (& ordered_list )) {
0 commit comments