From aef629f2006ee84735dedd3fa8c92460b1272183 Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Tue, 7 Feb 2012 16:36:04 +0100 Subject: [PATCH] Only clear the keystore database when prepartion worked. --- src/servers/keystore/KeyStoreServer.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/servers/keystore/KeyStoreServer.cpp b/src/servers/keystore/KeyStoreServer.cpp index ac5fb69eff..91f1e34365 100644 --- a/src/servers/keystore/KeyStoreServer.cpp +++ b/src/servers/keystore/KeyStoreServer.cpp @@ -415,9 +415,6 @@ KeyStoreServer::_ReadKeyStoreDatabase() status_t KeyStoreServer::_WriteKeyStoreDatabase() { - fKeyStoreFile.SetSize(0); - fKeyStoreFile.Seek(0, SEEK_SET); - BMessage keyrings; if (fDefaultKeyring != NULL) fDefaultKeyring->WriteToMessage(keyrings); @@ -432,6 +429,8 @@ KeyStoreServer::_WriteKeyStoreDatabase() return result; } + fKeyStoreFile.SetSize(0); + fKeyStoreFile.Seek(0, SEEK_SET); return keyrings.Flatten(&fKeyStoreFile); }