From 6804042a0c9f132d1a1ce63fd4773962cc1b23ac Mon Sep 17 00:00:00 2001 From: "dolske%mozilla.com" Date: Tue, 1 Jan 2008 02:08:46 +0000 Subject: [PATCH] Bug 410307 - pwmgr isn't buffering writes when saving signons3.txt. r=gavin a1.9=mconnor --- .../components/passwordmgr/src/storage-Legacy.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/toolkit/components/passwordmgr/src/storage-Legacy.js b/toolkit/components/passwordmgr/src/storage-Legacy.js index bd7854b006e..5c072c07848 100644 --- a/toolkit/components/passwordmgr/src/storage-Legacy.js +++ b/toolkit/components/passwordmgr/src/storage-Legacy.js @@ -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");