Bug 410307 - pwmgr isn't buffering writes when saving signons3.txt. r=gavin a1.9=mconnor

This commit is contained in:
dolske%mozilla.com 2008-01-01 02:08:46 +00:00
Родитель 498dc4f671
Коммит 6804042a0c
1 изменённых файлов: 9 добавлений и 5 удалений

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

@ -881,12 +881,16 @@ LoginManagerStorage_legacy.prototype = {
this.log("Writing passwords to " + this._signonsFile.path);
var outputStream = Cc["@mozilla.org/network/safe-file-output-stream;1"]
.createInstance(Ci.nsIFileOutputStream);
outputStream.QueryInterface(Ci.nsISafeOutputStream);
var safeStream = Cc["@mozilla.org/network/safe-file-output-stream;1"].
createInstance(Ci.nsIFileOutputStream);
// WR_ONLY|CREAT|TRUNC
outputStream.init(this._signonsFile, 0x02 | 0x08 | 0x20, 0600, null);
safeStream.init(this._signonsFile, 0x02 | 0x08 | 0x20, 0600, null);
var outputStream = Cc["@mozilla.org/network/buffered-output-stream;1"].
createInstance(Ci.nsIBufferedOutputStream);
outputStream.init(safeStream, 8192);
outputStream.QueryInterface(Ci.nsISafeOutputStream); // for .finish()
// write file version header
writeLine("#2e");