Explorar o código

Fix array access before index limit check

Samuel Thibault %!s(int64=8) %!d(string=hai) anos
pai
achega
8c9256f578
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      socl/src/cl_enqueuendrangekernel.c

+ 2 - 2
socl/src/cl_enqueuendrangekernel.c

@@ -1,6 +1,6 @@
 /* StarPU --- Runtime system for heterogeneous multicore architectures.
  *
- * Copyright (C) 2010,2011 University of Bordeaux
+ * Copyright (C) 2010,2011, 2016 University of Bordeaux
  * Copyright (C) 2016  CNRS
  *
  * StarPU is free software; you can redistribute it and/or modify
@@ -174,7 +174,7 @@ soclEnqueueNDRangeKernel(cl_command_queue cq,
       cl_uint iter = 1;
       cl_uint split_min = CL_UINT_MAX;
       cl_uint split_min_iter = 1;
-      while (kernel->split_perfs[iter] != 0 && iter < kernel->split_space) {
+      while (iter < kernel->split_space && kernel->split_perfs[iter] != 0) {
          if (kernel->split_perfs[iter] < split_min) {
             split_min = kernel->split_perfs[iter];
             split_min_iter = iter;