diff --git a/utils/common/any.hpp b/utils/common/any.hpp index 63d05d3d2..5f7d6c0a5 100755 --- a/utils/common/any.hpp +++ b/utils/common/any.hpp @@ -45,6 +45,7 @@ namespace anyimpl { virtual void static_delete(void** x) { + *x = 0; } virtual void copy_from_value(void const* src, void** dest) { diff --git a/utils/windowfunction/wf_udaf.cpp b/utils/windowfunction/wf_udaf.cpp index eabd121db..5986c2872 100644 --- a/utils/windowfunction/wf_udaf.cpp +++ b/utils/windowfunction/wf_udaf.cpp @@ -708,6 +708,7 @@ void WF_udaf::operator()(int64_t b, int64_t e, int64_t c) mcsv1sdk::mcsv1_UDAF::ReturnCode rc; uint64_t colOut = fFieldIndex[0]; bool isNull = false; + fValOut.reset(); if ((fFrameUnit == WF__FRAME_ROWS) || (fPrev == -1) ||