}
catch (...)
{
+ return; // Prevent re-throw of exception [function-try-block]
}
Allocator &CSPDLImpl::allocator() const
DbImpl::open();
}
-SSDbUniqueRecord
+DbUniqueRecord
SSDbImpl::insert(CSSM_DB_RECORDTYPE recordType,
+ const CSSM_DB_RECORD_ATTRIBUTE_DATA *attributes,
+ const CSSM_DATA *data)
+{
+ return DbImpl::insert(recordType, attributes, data);
+}
+
+SSDbUniqueRecord
+SSDbImpl::ssInsert(CSSM_DB_RECORDTYPE recordType,
const CSSM_DB_RECORD_ATTRIBUTE_DATA *attributes,
const CSSM_DATA *data,
const CSSM_RESOURCE_CONTROL_CONTEXT *rc)
const CSSM_ACCESS_CREDENTIALS *cred = rc ? rc->AccessCred : NULL;
try
{
- return insert(recordType, attributes, data, group, cred);
+ SSDbUniqueRecord ssdbur = ssInsert(recordType, attributes, data, group, cred);
if (autoCommit)
{
// autoCommit was on so commit now that we are done and turn
CSSM_DL_PassThrough(dldbh, CSSM_APPLEFILEDL_TOGGLE_AUTOCOMMIT,
reinterpret_cast<const void *>(autoCommit), NULL);
}
+ return ssdbur;
}
catch(...)
{
}
throw;
}
-
- // keep the compiler happy -- this path is NEVER taken
- CssmError::throwMe(0);
}
SSDbUniqueRecord
-SSDbImpl::insert(CSSM_DB_RECORDTYPE recordType,
+SSDbImpl::ssInsert(CSSM_DB_RECORDTYPE recordType,
const CSSM_DB_RECORD_ATTRIBUTE_DATA *attributes,
const CSSM_DATA *data, const SSGroup &group,
const CSSM_ACCESS_CREDENTIALS *cred)