im sure that im doing something wrong, but could use a little help figuring out how to track it down. specifically, im seeing a segfault in ham_txn_commit():
==1569== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==1569== Access not within mapped region at address 0x8
==1569== at 0x4CCCC76: hamsterdb::BtreeIndexTraitsImpl<hamsterdb::PaxNodeImpl<hamsterdb::PaxLayout::BinaryKeyList, hamsterdb::PaxLayout::DefaultRecordList>, hamsterdb::FixedSizeCompare>::compare_keys(hamsterdb::LocalDatabase*, ham_key_t*, ham_key_t*) const (btree_node_proxy.h:305)
==1569== by 0x4D222A3: hamsterdb::TransactionIndex::remove(hamsterdb::TransactionNode*) (txn_local.cc:57)
==1569== by 0x4D22AC2: hamsterdb::TransactionOperation::destroy() (txn_local.cc:102)
==1569== by 0x4D22B73: hamsterdb::LocalTransaction::free_operations() (txn_factory.h:57)
==1569== by 0x4D22C0B: hamsterdb::LocalTransaction::~LocalTransaction() (txn_local.cc:242)
==1569== by 0x4D22CE8: hamsterdb::LocalTransaction::~LocalTransaction() (txn_local.cc:243)
==1569== by 0x4D23295: hamsterdb::LocalTransactionManager::flush_committed_txns() (txn_local.cc:590)
==1569== by 0x4D26E56: ham_txn_commit (hamsterdb.cc:140)
its not the first transaction i commit, its probably somewhere around the 10-20th. i've tried turning on HAM_ENABLE_FSYNC to see if that makes it happen on the first txn commit, and it seems to make no difference.
if anyone has some suggestions on what i might investigate, i am all ears. thanks in advance...