[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
bdb_csn_commit memleak (ITS#2780)
Full_Name: Howard Chu
Version: HEAD, 2.2
OS: Linux
URL:
Submission from: (NULL) (24.126.120.178)
Submitted by: hyc
This isn't fatal but I thought it should be pointed out. In bdb_add,
bdb_csn_commit is called before bdb_cache_add. When adding the root entry of a
database, the entry is stored on disk, then bdb_csn_commit tries to find the
ctxcsn, which causes a cache search, which loads the root entry into the cache.
But the entry is about to be added to the cache anyway, assuming everything else
succeeds. This results in a leak of one copy of the root entry, and one copy of
the root entryInfo.
It only happens once, but this is really sloppy.