Fix OOM bug in multi threaded key import, fixes #1960
This commit is contained in:
@@ -477,6 +477,9 @@ public class ImportOperation extends BaseOperation<ImportKeyringParcel> {
|
|||||||
new ExecutorCompletionService<>(importExecutor);
|
new ExecutorCompletionService<>(importExecutor);
|
||||||
|
|
||||||
while (keyListIterator.hasNext()) { // submit all key rings to be imported
|
while (keyListIterator.hasNext()) { // submit all key rings to be imported
|
||||||
|
|
||||||
|
final ParcelableKeyRing pkRing = keyListIterator.next();
|
||||||
|
|
||||||
Callable<ImportKeyResult> importOperationCallable = new Callable<ImportKeyResult>
|
Callable<ImportKeyResult> importOperationCallable = new Callable<ImportKeyResult>
|
||||||
() {
|
() {
|
||||||
|
|
||||||
@@ -487,7 +490,7 @@ public class ImportOperation extends BaseOperation<ImportKeyringParcel> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ArrayList<ParcelableKeyRing> list = new ArrayList<>();
|
ArrayList<ParcelableKeyRing> list = new ArrayList<>();
|
||||||
list.add(keyListIterator.next());
|
list.add(pkRing);
|
||||||
ProgressScaler ignoreProgressable = new ProgressScaler();
|
ProgressScaler ignoreProgressable = new ProgressScaler();
|
||||||
|
|
||||||
return serialKeyRingImport(list.iterator(), 1, keyServer, ignoreProgressable,
|
return serialKeyRingImport(list.iterator(), 1, keyServer, ignoreProgressable,
|
||||||
|
|||||||
Reference in New Issue
Block a user