only run account options through int conversion. fixes #4390

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/services/ExportBackupService.java | 6 
1 file changed, 2 insertions(+), 4 deletions(-)

Detailed changes

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);