提交 0a62868d 编写于 作者: H Hongze Cheng

refact more

上级 cee75c2b
...@@ -216,15 +216,22 @@ int tdbBtreeGet(SBTree *pBt, const void *pKey, int kLen, void **ppVal, int *vLen ...@@ -216,15 +216,22 @@ int tdbBtreeGet(SBTree *pBt, const void *pKey, int kLen, void **ppVal, int *vLen
SBTC btc; SBTC btc;
SCell *pCell; SCell *pCell;
int cret; int cret;
int ret;
void *pVal; void *pVal;
SCellDecoder cd; SCellDecoder cd;
tdbBtcOpen(&btc, pBt); tdbBtcOpen(&btc, pBt);
tdbBtcMoveTo(&btc, pKey, kLen, &cret); ret = tdbBtcMoveTo(&btc, pKey, kLen, &cret);
if (ret < 0) {
tdbBtcClose(&btc);
ASSERT(0);
return -1;
}
if (cret) { if (cret) {
return cret; tdbBtcClose(&btc);
return -1;
} }
pCell = tdbPageGetCell(btc.pPage, btc.idx); pCell = tdbPageGetCell(btc.pPage, btc.idx);
...@@ -233,11 +240,15 @@ int tdbBtreeGet(SBTree *pBt, const void *pKey, int kLen, void **ppVal, int *vLen ...@@ -233,11 +240,15 @@ int tdbBtreeGet(SBTree *pBt, const void *pKey, int kLen, void **ppVal, int *vLen
*vLen = cd.vLen; *vLen = cd.vLen;
pVal = TDB_REALLOC(*ppVal, *vLen); pVal = TDB_REALLOC(*ppVal, *vLen);
if (pVal == NULL) { if (pVal == NULL) {
tdbBtcClose(&btc);
return -1; return -1;
} }
*ppVal = pVal; *ppVal = pVal;
memcpy(*ppVal, cd.pVal, cd.vLen); memcpy(*ppVal, cd.pVal, cd.vLen);
tdbBtcClose(&btc);
return 0; return 0;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册