Revert "xbps_array_foreach_cb_multi: fix incorrect array counter."
This reverts commit 08aa44602fbe20893663b127670539a0de5a79ef. The element still has to be processed and ignored by one of the threads, it is not the last entry this will make the actually last item be ignored.
This commit is contained in:
parent
a4dd0221ac
commit
66f66ab7a1
@ -111,12 +111,10 @@ xbps_array_foreach_cb_multi(struct xbps_handle *xhp,
|
||||
if (xbps_object_type(array) != XBPS_TYPE_ARRAY)
|
||||
return 0;
|
||||
|
||||
if (!xbps_array_count(array))
|
||||
arraycount = xbps_array_count(array);
|
||||
if (arraycount == 0)
|
||||
return 0;
|
||||
|
||||
/* - 1 because there's a private dict used internally */
|
||||
arraycount = xbps_array_count(array) - 1;
|
||||
|
||||
maxthreads = (int)sysconf(_SC_NPROCESSORS_ONLN);
|
||||
if (maxthreads <= 1 || arraycount <= 1) /* use single threaded routine */
|
||||
return xbps_array_foreach_cb(xhp, array, dict, fn, arg);
|
||||
|
Loading…
x
Reference in New Issue
Block a user