diff --git a/source/libs/scalar/src/scalar.c b/source/libs/scalar/src/scalar.c index 0ee1941717..cff73067b1 100644 --- a/source/libs/scalar/src/scalar.c +++ b/source/libs/scalar/src/scalar.c @@ -74,15 +74,17 @@ int32_t sclConvertValueToSclParam(SValueNode *pValueNode, SScalarParam *out, int code = colDataSetVal(in.columnData, 0, nodesGetValueFromNode(pValueNode), false); if (code != TSDB_CODE_SUCCESS) { - return code; + goto _exit; } code = colInfoDataEnsureCapacity(out->columnData, 1, true); if (code != TSDB_CODE_SUCCESS) { - return code; + goto _exit; } code = vectorConvertSingleColImpl(&in, out, overflow, -1, -1); + +_exit: sclFreeParam(&in); return code;