Browse Source

Fix a segmentation fault that occurred when running the multiformat example.

Cyril Roelandt 13 years ago
parent
commit
dbc5f81c8f
2 changed files with 9 additions and 1 deletions
  1. 4 0
      src/core/task.c
  2. 5 1
      src/datawizard/interfaces/multiformat_interface.c

+ 4 - 0
src/core/task.c

@@ -271,6 +271,10 @@ int starpu_task_submit(struct starpu_task *task)
 
 		if (task->cl->power_model)
 			_starpu_load_perfmodel(task->cl->power_model);
+
+		if (task->cl->conversion_model)
+			_starpu_load_perfmodel(task->cl->conversion_model);
+
 	}
 
 	/* If profiling is activated, we allocate a structure to store the

+ 5 - 1
src/datawizard/interfaces/multiformat_interface.c

@@ -201,7 +201,11 @@ static int multiformat_compare(void *data_interface_a, void *data_interface_b)
 static void display_multiformat_interface(starpu_data_handle handle, FILE *f)
 {
 	/* TODO */
-	STARPU_ASSERT(0);
+	starpu_multiformat_interface_t *multiformat_interface;
+	multiformat_interface = (starpu_multiformat_interface_t *)
+		starpu_data_get_interface_on_node(handle, 0);
+
+	fprintf(f, "%u\t", multiformat_interface->nx);
 }
 
 /* XXX : returns CPU size */