Browse Source

properly terminate starpu even on error

Samuel Thibault 13 years ago
parent
commit
f428415792
1 changed files with 4 additions and 2 deletions
  1. 4 2
      examples/incrementer/incrementer.c

+ 4 - 2
examples/incrementer/incrementer.c

@@ -41,6 +41,8 @@ void cpu_codelet(void *descr[], __attribute__ ((unused)) void *_args)
 
 int main(int argc, char **argv)
 {
+	int ret = 0;
+
 	starpu_init(NULL);
 
 #ifdef STARPU_SLOW_MACHINE
@@ -109,7 +111,7 @@ int main(int argc, char **argv)
 
 	if (float_array[0] != niter || float_array[0] != float_array[1] + float_array[2] + float_array[3]) {
 		FPRINTF(stderr, "Incorrect result\n");
-		return 1;
+		ret = 1;
 	}
 
 	double timing = (double)((end.tv_sec - start.tv_sec)*1000000 +
@@ -119,5 +121,5 @@ int main(int argc, char **argv)
 
 	starpu_shutdown();
 
-	return 0;
+	return ret;
 }