Revert "xbps_array_foreach_cb_multi: fix incorrect array counter."
This reverts commit 08aa44602f
.
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)
|
if (xbps_object_type(array) != XBPS_TYPE_ARRAY)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if (!xbps_array_count(array))
|
arraycount = xbps_array_count(array);
|
||||||
|
if (arraycount == 0)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
/* - 1 because there's a private dict used internally */
|
|
||||||
arraycount = xbps_array_count(array) - 1;
|
|
||||||
|
|
||||||
maxthreads = (int)sysconf(_SC_NPROCESSORS_ONLN);
|
maxthreads = (int)sysconf(_SC_NPROCESSORS_ONLN);
|
||||||
if (maxthreads <= 1 || arraycount <= 1) /* use single threaded routine */
|
if (maxthreads <= 1 || arraycount <= 1) /* use single threaded routine */
|
||||||
return xbps_array_foreach_cb(xhp, array, dict, fn, arg);
|
return xbps_array_foreach_cb(xhp, array, dict, fn, arg);
|
||||||
|
Loading…
Reference in New Issue
Block a user