Size: a a a

2020 August 11

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Anes
Всем привет. Почему в этом коде
   MPtArray* 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
newarr два раза инициализируется, память после первого не освобождается
источник

AK

Anton Kviatkovskii in supapro.cxx
Artöm Bakri Al-Sarmini
newarr два раза инициализируется, память после первого не освобождается
+
источник

IZ

Ilia Zviagin in supapro.cxx
Anton Kviatkovskii
delete [] newarr;
Антоха, где твоя Ава?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Anes
Всем привет. Почему в этом коде
   MPtArray* 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
newarr = LOMTOISPL(ptarr, spline->m_vid, spline->m_kolpts);
не перезаписывает указатель?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Перезаписывает
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Старую память освободить должен ты
источник

AK

Anton Kviatkovskii in supapro.cxx
Ilia Zviagin
Антоха, где твоя Ава?
Вжух и появилась
источник

IZ

Ilia Zviagin in supapro.cxx
Anes
Всем привет. Почему в этом коде
   MPtArray* 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
Выделил память и тут же перезаписал указатель чем-то другим
источник

A

Anes in supapro.cxx
MPtArray* newarr  = LOMTOISPL(ptarr, spline->m_vid, spline->m_kolpts);
     m_nPoint = newarr->GetSize();
     pDevice->Polyline(newarr->GetHead(),m_nPoint);
     delete newarr;
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Сэр MSTR
удален он точно не будет, он может быть не инициализирован
Нельзя читать неинициализированные переменные
источник

A

Anes in supapro.cxx
Anes
MPtArray* newarr  = LOMTOISPL(ptarr, spline->m_vid, spline->m_kolpts);
     m_nPoint = newarr->GetSize();
     pDevice->Polyline(newarr->GetHead(),m_nPoint);
     delete newarr;
Типо так лучше сделать?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Да
источник

A

Anes in supapro.cxx
ок спасибо
источник

A

Anes in supapro.cxx
там уязвимостей много еще буду писать)
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
lomtoispl как память алллоцирует?
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
new или new[] или malloc или еще что
источник

IZ

Ilia Zviagin in supapro.cxx
Anes
там уязвимостей много еще буду писать)
Не забудь сам сначала подумать, прежде чем писать
источник

A

Anes in supapro.cxx
Artöm Bakri Al-Sarmini
new или new[] или malloc или еще что
так же через new и возращает указатель
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Anes
так же через new и возращает указатель
new или new[] ?
источник

IZ

Ilia Zviagin in supapro.cxx
Anes
там уязвимостей много еще буду писать)
А то это то глупейший кейс...
источник