mirror of
https://github.com/isar/libmdbx.git
synced 2025-02-01 11:48:20 +08:00
mdbx: reset returning-by-pointer result on error.
Change-Id: I5e0aa1eae343dc9acc36a95e4f7e11104efc83ce
This commit is contained in:
parent
5f22a5568d
commit
4022110955
@ -3616,10 +3616,12 @@ int mdbx_txn_begin(MDBX_env *env, MDBX_txn *parent, unsigned flags,
|
|||||||
int rc;
|
int rc;
|
||||||
unsigned size, tsize;
|
unsigned size, tsize;
|
||||||
|
|
||||||
if (unlikely(!env || !ret))
|
if (unlikely(!ret))
|
||||||
return MDBX_EINVAL;
|
return MDBX_EINVAL;
|
||||||
|
|
||||||
*ret = NULL;
|
*ret = NULL;
|
||||||
|
|
||||||
|
if (unlikely(!env))
|
||||||
|
return MDBX_EINVAL;
|
||||||
if (unlikely(env->me_signature != MDBX_ME_SIGNATURE))
|
if (unlikely(env->me_signature != MDBX_ME_SIGNATURE))
|
||||||
return MDBX_EBADSIGN;
|
return MDBX_EBADSIGN;
|
||||||
|
|
||||||
@ -9993,7 +9995,11 @@ static int mdbx_cursor_init(MDBX_cursor *mc, MDBX_txn *txn, MDBX_dbi dbi) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int mdbx_cursor_open(MDBX_txn *txn, MDBX_dbi dbi, MDBX_cursor **ret) {
|
int mdbx_cursor_open(MDBX_txn *txn, MDBX_dbi dbi, MDBX_cursor **ret) {
|
||||||
if (unlikely(!ret || !txn))
|
if (unlikely(!ret))
|
||||||
|
return MDBX_EINVAL;
|
||||||
|
*ret = NULL;
|
||||||
|
|
||||||
|
if (unlikely(!txn))
|
||||||
return MDBX_EINVAL;
|
return MDBX_EINVAL;
|
||||||
|
|
||||||
if (unlikely(txn->mt_signature != MDBX_MT_SIGNATURE))
|
if (unlikely(txn->mt_signature != MDBX_MT_SIGNATURE))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user