Explorar o código

Read variable before freeing it

Samuel Thibault %!s(int64=12) %!d(string=hai) anos
pai
achega
4dd292b451
Modificáronse 1 ficheiros con 3 adicións e 2 borrados
  1. 3 2
      tests/datawizard/increment_redux_lazy.c

+ 3 - 2
tests/datawizard/increment_redux_lazy.c

@@ -237,8 +237,6 @@ int main(int argc, char **argv)
 	ret = starpu_data_acquire(handle, STARPU_R);
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_data_acquire");
 	var = (unsigned*) starpu_variable_get_local_ptr(handle);
-	starpu_data_release(handle);
-	starpu_data_unregister(handle);
 
 	if (*var != ntasks*nloops)
 	{
@@ -247,6 +245,9 @@ int main(int argc, char **argv)
 		goto err;
 	}
 
+	starpu_data_release(handle);
+	starpu_data_unregister(handle);
+
 err:
 	starpu_shutdown();
 	STARPU_RETURN(ret);