From 0a6a2dcfc7f6bb9b6bf0c00ab7148a40f790b20e Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Fri, 22 Jun 2012 00:45:43 -0700 Subject: [PATCH] Cleanup. --- src/HashedObject.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/HashedObject.cpp b/src/HashedObject.cpp index 52f520f8ae..faaf870ae8 100644 --- a/src/HashedObject.cpp +++ b/src/HashedObject.cpp @@ -57,8 +57,13 @@ bool HashedObject::store(HashedObjectType type, uint32 index, const std::vector< sql.append(obj); sql.append(");"); + std::string exists = + boost::str(boost::format("SELECT ObjType FROM CommittedObject WHERE Hash = '%s';") % hash.GetHex()); + ScopedLock sl(theApp->getHashNodeDB()->getDBLock()); Database* db = theApp->getHashNodeDB()->getDB(); + if (SQL_EXISTS(db, exists)) + return false; return db->executeSQL(sql); } @@ -73,7 +78,7 @@ bool HashedObject::store() const HashedObject::pointer HashedObject::retrieve(const uint256& hash) { if (!theApp || !theApp->getHashNodeDB()) return HashedObject::pointer(); - std::string sql = "SELECT * from CommittedObjects WHERE Hash='"; + std::string sql = "SELECT * FROM CommittedObjects WHERE Hash='"; sql.append(hash.GetHex()); sql.append("';");