diff options
author | Simo Sorce <ssorce@server.ipatest.com> | 2009-05-24 00:41:16 +0200 |
---|---|---|
committer | Martin Nagy <mnagy@redhat.com> | 2009-05-25 15:25:20 +0200 |
commit | 0bb0471612f709a360a9b20f2c792f72fe05a52d (patch) | |
tree | 0a1e99aa51cb0ac248d019f66bea194c87f4a463 | |
parent | 25a9093e43cf44eceeb00cc43b7a50a7f531b6c7 (diff) | |
download | ldap_driver-0bb0471612f709a360a9b20f2c792f72fe05a52d.tar.gz ldap_driver-0bb0471612f709a360a9b20f2c792f72fe05a52d.tar.xz ldap_driver-0bb0471612f709a360a9b20f2c792f72fe05a52d.zip |
Fix caching bug.
We failed to delete the cache after a remove operation.
This made a DNS Update against a cached entry fail (we would remove
the attributes from ldap but never readd them back if they were
unchanged).
-rw-r--r-- | src/ldap_driver.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/ldap_driver.c b/src/ldap_driver.c index b27c6f4..b8fd02c 100644 --- a/src/ldap_driver.c +++ b/src/ldap_driver.c @@ -747,6 +747,7 @@ subtractrdataset(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version, } CHECK(remove_from_ldap(&ldapdbnode->owner, ldapdb->ldap_db, &diff)); + CHECK(discard_from_cache(ldapdb->ldap_cache, &ldapdbnode->owner)); if (newrdataset != NULL) { result = dns_rdatalist_tordataset(found_rdlist, newrdataset); |