--- vca_sess.cpp Sat Apr 02 10:50:07 2022 +++ vca_sess.cpp.m Tue May 10 11:35:18 2022 @@ -6543,7 +6543,7 @@ VCADiagram::TrendObj::~TrendObj( ) { #if HAVE_FFTW3_H - if(fftOut) { delete fftOut; fftN = 0; } + if(fftOut) { delete [] fftOut; fftN = 0; } //clang_warn #endif } @@ -6630,7 +6630,7 @@ valEnd_ = (valEnd()/wantPer)*wantPer; if(lstTm && lstTm >= valEnd_) { double curVal = (req.text() == EVAL_STR) ? EVAL_REAL : s2r(req.text()); - if((val_tp == TFld::Boolean && curVal == EVAL_BOOL) || (val_tp == TFld::Integer && curVal == EVAL_INT) || isinf(curVal)) + if((val_tp == TFld::Boolean && curVal == EVAL_BOOL) || (val_tp == TFld::Integer && (long long)curVal == EVAL_INT) || isinf(curVal)) //clang_warn curVal = EVAL_REAL; /*if(valEnd_ && (lstTm-valEnd_)/vmax(wantPer,trcPer) > 2) vals.push_back(SHg(lstTm-trcPer,EVAL_REAL)); //!!!! Can cause to flaws on slow remote channels else*/ if((lstTm-valEnd_) >= wantPer) vals.push_back(SHg(lstTm,curVal)); @@ -6729,7 +6729,7 @@ curPos = s2i(TSYS::strParse(svl,0," ",&var_off,true)); curVal = s2r((curValS=TSYS::strParse(svl,0," ",&var_off,true))); if(curValS == EVAL_STR || (val_tp == TFld::Boolean && curVal == EVAL_BOOL) || - (val_tp == TFld::Integer && curVal == EVAL_INT) || isinf(curVal)) + (val_tp == TFld::Integer && (long long)curVal == EVAL_INT) || isinf(curVal)) //clang_warn curVal = EVAL_REAL; } else curPos = maxPos+1; @@ -6769,7 +6769,7 @@ if(!valBeg() || !valEnd()) return; #if HAVE_FFTW3_H - if(fftOut) { delete fftOut; fftN = 0; } + if(fftOut) { delete [] fftOut; fftN = 0; } //clang_warn int64_t tSize = (int64_t)(1e6*owner().tSize); int64_t tTime = owner().tTime; @@ -6800,7 +6800,7 @@ } fftN = fftLstPos-fftFirstPos; - if(fftN < 20) { delete fftOut; fftOut = NULL; fftN = 0; return; } + if(fftN < 20) { delete [] fftOut; fftOut = NULL; fftN = 0; return; } //clang_warn fftw_plan p = fftw_plan_dft_r2c_1d(fftN, fftIn, fftOut, FFTW_ESTIMATE); fftw_execute(p);