[sgen] Fix a bug when waking up workers.
authorMark Probst <mark.probst@gmail.com>
Mon, 1 Dec 2014 23:32:49 +0000 (15:32 -0800)
committerMark Probst <mark.probst@gmail.com>
Mon, 1 Dec 2014 23:32:49 +0000 (15:32 -0800)
mono/metadata/sgen-workers.c

index 9144fc27c28e933869b3d9b3e6f8f1cb57882f05..e74e3ad562e9d4f76d41a80bca8adff2cee2d31d 100644 (file)
@@ -245,7 +245,7 @@ sgen_workers_enqueue_job (JobFunc func, void *data)
        mono_mutex_unlock (&workers_job_queue_mutex);
 
        if (workers_state.data.state != STATE_NURSERY_COLLECTION)
-               workers_signal_enqueue_work_if_necessary (num_entries);
+               workers_signal_enqueue_work_if_necessary (num_entries < workers_num ? num_entries : workers_num);
 }
 
 void