From 4ce9e0f5544fed1fb3cc6c4282c5ad84a9c6afd9 Mon Sep 17 00:00:00 2001
From: d74ksy <aidan.chalk@durham.ac.uk>
Date: Thu, 31 Mar 2016 17:07:18 +0100
Subject: [PATCH] Hopefully fixed a bug that has never occured, but could occur
 if hierarchical resources were small enough. Didn't break anything

---
 src/cuda_queue.cu | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/cuda_queue.cu b/src/cuda_queue.cu
index e79145e..8c23ad3 100644
--- a/src/cuda_queue.cu
+++ b/src/cuda_queue.cu
@@ -1036,8 +1036,8 @@ for(i = 0; i < s->count_res; i++ )
     int parent = s->res[ID].parent;
     struct res *resource = &s->res[ res[i] ];
 
-    if(s->res[ID].task == s->res[parent].task)
-        continue;
+/*    if(s->res[ID].task == s->res[parent].task)
+        continue;*/
     /* Loop through children if there are any. */    
     if(numChildren > 0)
     {
@@ -1133,6 +1133,9 @@ for(i = 0; i < s->count_res; i++ )
             }
         }
     }
+
+if(s->res[ID].task == s->res[parent].task)
+        continue;
     if( s->size_deps < s->count_deps + 1 + num_uses[ res[ i ] ])
     {
             qsched_task_t *temp1, *temp2;
-- 
GitLab