summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavePutz <dwputz@gmail.com>2020-07-13 22:27:06 -0500
committerGitHub <noreply@github.com>2020-07-13 22:27:06 -0500
commite963cff72de0efbd4e9c0b177caab88363f67d2e (patch)
treed3ca05909c204a8b7b699dd282fcb0af37585911
parent40f1bd0c7cf9ca4d8f3ce294f8dca5180bfcba65 (diff)
Issue #2949 Run background checks during long multiplications
-rw-r--r--py/mpz.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/py/mpz.c b/py/mpz.c
index 7800cdcc4..8b8541c73 100644
--- a/py/mpz.c
+++ b/py/mpz.c
@@ -443,8 +443,11 @@ STATIC size_t mpn_mul(mpz_dig_t *idig, mpz_dig_t *jdig, size_t jlen, mpz_dig_t *
*id++ = carry;
}
- ilen = id - oidig;
+ ilen = id - oidig;
+ // check to prevent usb starvation
+ RUN_BACKGROUND_TASKS;
}
+
return ilen;
}