newarr = new MPtArray();
                  
                  
                        newarr = LOMTOISPL(ptarr, spline->m_vid, spline->m_kolpts);
                  
                  
                        m_nPoint = newarr->GetSize();
                  
                  
                        pDevice->Polyline(newarr->GetHead(),m_nPoint);
                  
                  
                        delete newarr;  анализтор кода находит уязвимость некоректного освобождения ресурсов CW-404? По идее использована соответствующая пара операторов new/delete
                  
                  
                
delete [] newarr;
newarr два раза инициализируется, память после первого не освобождается
newarr = LOMTOISPL(ptarr, spline->m_vid, spline->m_kolpts); не перезаписывает указатель?
Выделил память и тут же перезаписал указатель чем-то другим
Используй unique_ptr
Обсуждают сегодня