fix NPE in PushGroupUpdateJob

Fixes #5919
Closes #5921
// FREEBIE
fork-5.53.8
Benedikt Constantin Radtke 2016-12-03 22:38:22 +01:00 zatwierdzone przez Moxie Marlinspike
rodzic 5d341e175d
commit d9ff5b00b7
1 zmienionych plików z 9 dodań i 5 usunięć

Wyświetl plik

@ -57,17 +57,21 @@ public class PushGroupUpdateJob extends ContextJob implements InjectableType {
SignalServiceMessageSender messageSender = messageSenderFactory.create();
GroupDatabase groupDatabase = DatabaseFactory.getGroupDatabase(context);
GroupRecord record = groupDatabase.getGroup(groupId);
SignalServiceAttachment avatar = null;
if (record == null) {
Log.w(TAG, "No information for group record info request: " + new String(groupId));
return;
}
SignalServiceAttachment avatar = SignalServiceAttachmentStream.newStreamBuilder()
.withContentType("image/jpeg")
.withStream(new ByteArrayInputStream(record.getAvatar()))
.withLength(record.getAvatar().length)
.build();
if (record.getAvatar() != null) {
avatar = SignalServiceAttachmentStream.newStreamBuilder()
.withContentType("image/jpeg")
.withStream(new ByteArrayInputStream(record.getAvatar()))
.withLength(record.getAvatar().length)
.build();
}
SignalServiceGroup groupContext = SignalServiceGroup.newBuilder(Type.UPDATE)
.withAvatar(avatar)