Fix OOM bug in multi threaded key import, fixes #1960

This commit is contained in:
Dominik Schürmann
2016-12-28 18:52:29 +01:00
parent 3363bbfb87
commit 1bf4ccf67c

View File

@@ -477,6 +477,9 @@ public class ImportOperation extends BaseOperation<ImportKeyringParcel> {
new ExecutorCompletionService<>(importExecutor);
while (keyListIterator.hasNext()) { // submit all key rings to be imported
final ParcelableKeyRing pkRing = keyListIterator.next();
Callable<ImportKeyResult> importOperationCallable = new Callable<ImportKeyResult>
() {
@@ -487,7 +490,7 @@ public class ImportOperation extends BaseOperation<ImportKeyringParcel> {
}
ArrayList<ParcelableKeyRing> list = new ArrayList<>();
list.add(keyListIterator.next());
list.add(pkRing);
ProgressScaler ignoreProgressable = new ProgressScaler();
return serialKeyRingImport(list.iterator(), 1, keyServer, ignoreProgressable,