Az, hogy ha ez a kod csak igy onmagaba all, akkor hulyeseg, es tenyleg arrol szol, hogy 2*2 != 5.
Ha az integer tulcsordulast akarja az illeto tesztelni, akkor azt meg egy rendes koder, aki ilyen kodot importal, siman lecsereli egy if((nsize * 2) /2 > INT_MAX) kezdetu kodra, de meg inkabb valami olyan ellenorzesre, ahol az INT_MAX-tol torteno tavolsagot vizsgaljuk.
Valoban lehet integer overflow problema, de pre-tesztelni nincs ertelme, a helyen kell tesztelni.
Az mar csak hab a tortan, hogy egy integer overflow-ra Py_NoMemory() -val visszaterni enyhen szolva is a vicc kategoria, hiszen nem ez a hiba.
Azt mar meg sem merem emliteni, hogy ha tenyleg memoriafoglalast tesztelunk, akkor azt nem integer overflow-on keresztul detektaljuk, mert annak akarmi oka is lehet. le kell kerni a felhasznalhato mem mennyiseget, es ahhoz kell merni a nsize erteket.
Mondja ezt egy hobbikoder.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.