Sfoglia il codice sorgente

src/core/perfmodel/perfmodel_history.c: check model->state is valid before accessing it

Nathalie Furmento 11 anni fa
parent
commit
6aa151a21f
1 ha cambiato i file con 2 aggiunte e 2 eliminazioni
  1. 2 2
      src/core/perfmodel/perfmodel_history.c

+ 2 - 2
src/core/perfmodel/perfmodel_history.c

@@ -757,7 +757,7 @@ void _starpu_initialize_registered_performance_models(void)
 
 void _starpu_deinitialize_performance_model(struct starpu_perfmodel *model)
 {
-	if(model->state->is_init && model->state->per_arch != NULL)
+	if(model->state && model->state->is_init && model->state->per_arch != NULL)
 	{
 		int ncombs = model->state->ncombs;
 		int comb, impl;
@@ -807,7 +807,7 @@ void _starpu_deinitialize_performance_model(struct starpu_perfmodel *model)
 		model->state->ncombs = 0;
 	}
 
-	model->state->is_init = 0;
+	if (model->state) model->state->is_init = 0;
 	model->is_loaded = 0;
 }