Serialize calls to sendSyncMessage

Fixes #679

// FREEBIE
This commit is contained in:
lilia 2016-02-16 17:46:20 -08:00
parent 6154dbb8db
commit b602533084

View file

@ -167,15 +167,17 @@
}, },
sendSyncMessage: function() { sendSyncMessage: function() {
var dataMessage = this.get('dataMessage'); this.syncPromise = this.syncPromise || Promise.resolve();
if (this.get('synced') || !dataMessage) { this.syncPromise = this.syncPromise.then(function() {
return; var dataMessage = this.get('dataMessage');
} if (this.get('synced') || !dataMessage) {
return;
textsecure.messaging.sendSyncMessage( }
dataMessage, this.get('sent_at'), this.get('destination') return textsecure.messaging.sendSyncMessage(
).then(function() { dataMessage, this.get('sent_at'), this.get('destination')
this.save({synced: true, dataMessage: null}); ).then(function() {
this.save({synced: true, dataMessage: null});
}.bind(this));
}.bind(this)); }.bind(this));
}, },