[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
(ITS#8238) mdb_cursor_put() returns inconsistent xcursor
Full_Name: Hallvard B Furuseth
Version: LMDB 0.9.16
OS: Linux x86_64
URL: ftp://ftp.openldap.org/incoming/Hallvard-Furuseth-150906.diff
Submission from: (NULL) (81.191.45.5)
Submitted by: hallvard
Replace printf("oops!\n") with mdb_cassert(mc, 0) in cursor_chk().
Add
if (!rc && mc->mc_xcursor)
mdb_cursor_chk(&mc->mc_xcursor->mx_cursor);
just before mdb_cursor_put() returns rc above "bad_sub:".
Diff for this enclosed.
$ make -s clean test CPPFLAGS="-DMDB_DEBUG"
$ ./mtest4
mdb.c:1500: Assertion '0' failed in mdb_cursor_chk()