Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/iNPUTmice/Conversations.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Gultsch <daniel@gultsch.de>2022-03-26 10:25:45 +0300
committerDaniel Gultsch <daniel@gultsch.de>2022-03-26 10:25:45 +0300
commit36756fbd410d72e64b2e579eb383befaa806a407 (patch)
tree7ca004886c5b9bf7de3601c4d3fd7260d289039a
parent5943f1ad3ee9101738339d26fac7b865e2f64f50 (diff)
catch two rare exceptions to fix crash
-rw-r--r--src/main/java/eu/siacs/conversations/persistance/FileBackend.java2
-rw-r--r--src/main/java/eu/siacs/conversations/services/MessageArchiveService.java6
2 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/eu/siacs/conversations/persistance/FileBackend.java b/src/main/java/eu/siacs/conversations/persistance/FileBackend.java
index 404f521f4..821899eb7 100644
--- a/src/main/java/eu/siacs/conversations/persistance/FileBackend.java
+++ b/src/main/java/eu/siacs/conversations/persistance/FileBackend.java
@@ -722,7 +722,7 @@ public class FileBackend {
if (cursor != null && cursor.moveToFirst()) {
filename = cursor.getString(0);
}
- } catch (final SecurityException | IllegalArgumentException e) {
+ } catch (final Exception e) {
filename = null;
}
if (filename == null) {
diff --git a/src/main/java/eu/siacs/conversations/services/MessageArchiveService.java b/src/main/java/eu/siacs/conversations/services/MessageArchiveService.java
index b382022b9..79cad9520 100644
--- a/src/main/java/eu/siacs/conversations/services/MessageArchiveService.java
+++ b/src/main/java/eu/siacs/conversations/services/MessageArchiveService.java
@@ -256,7 +256,11 @@ public class MessageArchiveService implements OnAdvancedStreamFeaturesLoaded {
//do nothing
} else {
Log.d(Config.LOGTAG, a.getJid().asBareJid().toString() + ": error executing mam: " + p.toString());
- finalizeQuery(query, true);
+ try {
+ finalizeQuery(query, true);
+ } catch (final IllegalStateException e) {
+ //ignored
+ }
}
});
} else {