From 2b7ffcaaff1d49ad9f6d77f34e1e15321664858f Mon Sep 17 00:00:00 2001 From: Tomasz Iwanek Date: Mon, 15 Jul 2013 14:45:29 +0200 Subject: [PATCH] Updating SecurityOriginInfo fix [Issue#] LINUXWRT-657 [Bug] Update clause missing where statement [Cause] N/A [Solution] Add where statement [Verification] Install tct-behaviour widget from TCTManager package. This widget should be able to be installed(reinstalled) several times. Run: wrt-installer -i [.wgt] several times in row (Previous version throwed exception from security dao). Change-Id: I567a34a4442482143750bf3bc3cd86af8de07554 --- modules/security_origin_dao/dao/security_origin_dao.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/security_origin_dao/dao/security_origin_dao.cpp b/modules/security_origin_dao/dao/security_origin_dao.cpp index 8f6e3ea..514df6f 100755 --- a/modules/security_origin_dao/dao/security_origin_dao.cpp +++ b/modules/security_origin_dao/dao/security_origin_dao.cpp @@ -228,6 +228,10 @@ void SecurityOriginDAO::setSecurityOriginData(const SecurityOriginData &security SECURITY_ORIGIN_DB_UPDATE(update, SecurityOriginInfo, &m_securityOriginDBInterface); + update->Where(And(And(And(Equals(securityOriginData.feature), + Equals(securityOriginData.origin.scheme)), + Equals(securityOriginData.origin.host)), + Equals(securityOriginData.origin.port))); update->Values(row); update->Execute(); } else { -- 2.34.1