Fix issue on single core system
This commit is contained in:
1 parent
d898d6d4cc
commit
36ac6d5104
1 file changed
+2
-1
+2
-1
@@ -280,7 +280,8 @@ worker_init(worker_t g, int numWorker, unsigned int extraQueue, void (*resetFunc
|
|||||||
numWorker = (1 + (numWorker == -1))*workeri_get_cpu_count()-1;
|
numWorker = (1 + (numWorker == -1))*workeri_get_cpu_count()-1;
|
||||||
WORKERI_DEBUG ("Starting queue with: %d\n", numWorker + extraQueue);
|
WORKERI_DEBUG ("Starting queue with: %d\n", numWorker + extraQueue);
|
||||||
// Initialization
|
// Initialization
|
||||||
M_ASSERT(numWorker > 0);
|
// numWorker can still be 0 if it is a single core cpu (no worker available)
|
||||||
|
M_ASSERT(numWorker >= 0);
|
||||||
size_t numWorker_st = (size_t) numWorker;
|
size_t numWorker_st = (size_t) numWorker;
|
||||||
g->worker = M_MEMORY_REALLOC(worker_thread_ct, NULL, numWorker_st);
|
g->worker = M_MEMORY_REALLOC(worker_thread_ct, NULL, numWorker_st);
|
||||||
if (g->worker == NULL) {
|
if (g->worker == NULL) {
|
||||||
|
|||||||
Reference in new issue
Block a user