Bug 1429490 - Since nsISerializationHelper.serializeToString may throw, catch the error to prevent loss of session data. r=ckerschb

MozReview-Commit-ID: GOAFT4CpVrR

--HG--
extra : rebase_source : 8885fc2c4dec92482ede4889fe4b0e26ca41baab
This commit is contained in:
Mike de Boer 2018-01-18 16:54:29 +01:00
Родитель 2b0630b677
Коммит ce89269d22
1 изменённых файлов: 10 добавлений и 3 удалений

Просмотреть файл

@ -119,10 +119,17 @@ this.Utils = Object.freeze({
* @return {String} The base64 encoded principal data.
*/
serializePrincipal(principal) {
if (!principal)
return null;
let serializedPrincipal = null;
return serializationHelper.serializeToString(principal);
try {
if (principal) {
serializedPrincipal = serializationHelper.serializeToString(principal);
}
} catch (e) {
debug(`Failed to serialize principal '${principal}' ${e}`);
}
return serializedPrincipal;
},
/**