If sysconf(_SC_NPROCESSORS_CONF) returns zero, this can cause a divide
by zero. Make ext2fs_rw_bitmaps() more robust defaulting to 4 threads
if _SC_NPROCESSORS_CONF returns an invalid value.
https://github.com/tytso/e2fsprogs/issues/114
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
* MacOS, FreeBSD, etc.
* ref: https://stackoverflow.com/questions/150355
*/
- if (num_threads < 0)
+ if (num_threads <= 0)
num_threads = 4;
if ((unsigned) num_threads > fs->group_desc_count)