rem: var plainText = null; 
add: var plainText = null, userCanceled = false; 
context:     _decrypt : function (cipherText) {        var plainText = null;        try {            var plainOctet;            if (cipherText.charAt(0) == '~') {                // The older file format obscured entries by                // base64-encoding them. These entries are signaled by a                // leading '~' character.                 plainOctet = atob(cipherText.substring(1));            } else {                plainOctet = this._decoderRing.decryptString(cipherText);            }            var converter = Cc["@mozilla.org/intl/scriptableunicodeconverter"]                              .createInstance(Ci.nsIScriptableUnicodeConverter);            converter.charset = "UTF-8";            plainText = converter.ConvertToUnicode(plainOctet);        } catch (e) {            this.log("Failed to decrypt string: " + cipherText);        }        return plainText;    },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/10234/aeb26bffdff37b3323cf83ef4a136c338b86b7a7/storage-Legacy.js/buggy/toolkit/components/passwordmgr/src/storage-Legacy.js