diff --git a/src/gausskernel/ddes/adapter/ss_dms_callback.cpp b/src/gausskernel/ddes/adapter/ss_dms_callback.cpp index 882c461a6c5c5386c05b6d8f751d6ac7ad14301e..4b75fbd52977b9bdc4865b7b0639b4b18f24c1a9 100644 --- a/src/gausskernel/ddes/adapter/ss_dms_callback.cpp +++ b/src/gausskernel/ddes/adapter/ss_dms_callback.cpp @@ -557,7 +557,8 @@ static int tryEnterLocalPage(BufferTag *tag, dms_lock_mode_t mode, dms_buf_ctrl_ tag->rnode.spcNode, tag->rnode.dbNode, tag->rnode.relNode, tag->rnode.bucketNode, tag->forkNum, tag->blockNum, buf_desc->state))); DmsReleaseBuffer(buf_desc->buf_id + 1, is_seg); - ret = DMS_ERROR; + *buf_ctrl = NULL; + ret = DMS_SUCCESS; break; } @@ -567,7 +568,8 @@ static int tryEnterLocalPage(BufferTag *tag, dms_lock_mode_t mode, dms_buf_ctrl_ tag->rnode.spcNode, tag->rnode.dbNode, tag->rnode.relNode, tag->rnode.bucketNode, tag->forkNum, tag->blockNum, buf_desc->state))); DmsReleaseBuffer(buf_desc->buf_id + 1, is_seg); - ret = DMS_ERROR; + *buf_ctrl = NULL; + ret = DMS_SUCCESS; break; }