fix: stash drop column

This commit is contained in:
kailixu 2023-11-23 23:09:49 +08:00
parent 9ce28483a0
commit dc977ca200
1 changed files with 3 additions and 2 deletions

View File

@ -1307,7 +1307,7 @@ static int metaAlterTableColumn(SMeta *pMeta, int64_t version, SVAlterTbReq *pAl
rowLen = 0; rowLen = 0;
} }
int32_t iCol = 0; int32_t iCol = 0, jCol = 0;
SSchema *qColumn = NULL; SSchema *qColumn = NULL;
for (;;) { for (;;) {
qColumn = NULL; qColumn = NULL;
@ -1317,6 +1317,7 @@ static int metaAlterTableColumn(SMeta *pMeta, int64_t version, SVAlterTbReq *pAl
if (!pColumn && (strcmp(qColumn->name, pAlterTbReq->colName) == 0)) { if (!pColumn && (strcmp(qColumn->name, pAlterTbReq->colName) == 0)) {
pColumn = qColumn; pColumn = qColumn;
jCol = iCol;
if (rowLen < 0) break; if (rowLen < 0) break;
} }
rowLen += qColumn->bytes; rowLen += qColumn->bytes;
@ -1367,7 +1368,7 @@ static int metaAlterTableColumn(SMeta *pMeta, int64_t version, SVAlterTbReq *pAl
goto _err; goto _err;
} }
pSchema->version++; pSchema->version++;
tlen = (pSchema->nCols - iCol - 1) * sizeof(SSchema); tlen = (pSchema->nCols - jCol - 1) * sizeof(SSchema);
if (tlen) { if (tlen) {
memmove(pColumn, pColumn + 1, tlen); memmove(pColumn, pColumn + 1, tlen);
} }