From f0ec75eef43b45bb529c41725cd0381c5b140c82 Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Tue, 14 Nov 2017 16:37:44 -0800 Subject: [PATCH] removeSignedPrekey: Be resilient to delete returning nothing (#1769) --- js/signal_protocol_store.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/js/signal_protocol_store.js b/js/signal_protocol_store.js index cde5d7df0..e3beac5b9 100644 --- a/js/signal_protocol_store.js +++ b/js/signal_protocol_store.js @@ -267,10 +267,13 @@ }, removeSignedPreKey: function(keyId) { var prekey = new SignedPreKey({id: keyId}); - return new Promise(function(resolve) { - prekey.destroy().then(function() { - resolve(); - }); + return new Promise(function(resolve, reject) { + var deferred = prekey.destroy(); + if (!deferred) { + return resolve(); + } + + deferred.then(resolve, reject); }); },