From 706900a452f6cb7738bbf88084ce4bb9c84328fc Mon Sep 17 00:00:00 2001
From: Pedro Gonnet <pedro.gonnet@durham.ac.uk>
Date: Tue, 2 Jul 2013 10:23:46 +0000
Subject: [PATCH] change stealing policy, small fix.

Former-commit-id: ea5b93c50035310c1c8a44c7df2b50db8edf1691
---
 src/scheduler.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/scheduler.c b/src/scheduler.c
index a53ca523bd..4ae16f2365 100644
--- a/src/scheduler.c
+++ b/src/scheduler.c
@@ -758,10 +758,8 @@ struct task *scheduler_gettask ( struct scheduler *s , int qid ) {
                 for ( k = 0 ; k < nr_queues ; k++ )
                     if ( s->queues[k].count > 0 )
                         qids[ count++ ] = k;
-                if ( count > 1 ) {
-                    if ( ( res = queue_gettask( &s->queues[ qids[ rand() % count ] ] , qid , 0 ) ) != NULL )
-                        break;
-                    }
+                if ( count > 0 && ( res = queue_gettask( &s->queues[ qids[ rand() % count ] ] , qid , 0 ) ) != NULL )
+                    break;
                 }
                 
             }
-- 
GitLab