don't crash when correcting waiting pgp encrypted messages

This commit is contained in:
Daniel Gultsch 2016-09-04 22:59:15 +02:00
parent ad09d7dc49
commit d2c475d501
1 changed files with 12 additions and 4 deletions

View File

@ -1124,10 +1124,18 @@ public class XmppConnectionService extends Service {
String decryptedBody = message.getBody();
message.setBody(pgpBody);
message.setEncryption(Message.ENCRYPTION_PGP);
databaseBackend.createMessage(message);
saveInDb = false;
message.setBody(decryptedBody);
message.setEncryption(Message.ENCRYPTION_DECRYPTED);
if (message.edited()) {
message.setBody(decryptedBody);
message.setEncryption(Message.ENCRYPTION_DECRYPTED);
databaseBackend.updateMessage(message, message.getEditedId());
updateConversationUi();
return;
} else {
databaseBackend.createMessage(message);
saveInDb = false;
message.setBody(decryptedBody);
message.setEncryption(Message.ENCRYPTION_DECRYPTED);
}
}
break;
case Message.ENCRYPTION_OTR: