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-10-12 12:53:57 +0300
committerDaniel Gultsch <daniel@gultsch.de>2022-10-12 12:53:57 +0300
commit716c804353359c7d91a4b1a72a6cd690ac419d82 (patch)
tree6fc06343a18239a19985e3aedde15a290acad0f1
parentd435c1f2aef1454141d4f5099224b5a03d579dba (diff)
only run account options through int conversion. fixes #4390
-rw-r--r--src/main/java/eu/siacs/conversations/services/ExportBackupService.java6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/main/java/eu/siacs/conversations/services/ExportBackupService.java b/src/main/java/eu/siacs/conversations/services/ExportBackupService.java
index 4e144f223..9826ecbc2 100644
--- a/src/main/java/eu/siacs/conversations/services/ExportBackupService.java
+++ b/src/main/java/eu/siacs/conversations/services/ExportBackupService.java
@@ -110,11 +110,9 @@ public class ExportBackupService extends Service {
final String value = accountCursor.getString(i);
if (value == null || Account.ROSTERVERSION.equals(accountCursor.getColumnName(i))) {
builder.append("NULL");
- } else if (value.matches("\\d+")) {
+ } else if (Account.OPTIONS.equals(accountCursor.getColumnName(i)) && value.matches("\\d+")) {
int intValue = Integer.parseInt(value);
- if (Account.OPTIONS.equals(accountCursor.getColumnName(i))) {
- intValue |= 1 << Account.OPTION_DISABLED;
- }
+ intValue |= 1 << Account.OPTION_DISABLED;
builder.append(intValue);
} else {
appendEscapedSQLString(builder, value);