LINUX.ORG.RU

История изменений

Исправление Siborgium, (текущая версия) :

text = alloca(len);

Потом, конечно, будет очередное затыкание дырок в мыле, краснение перед списком CVE и прочее.

Просто напиши malloc. Столько же букв. В случае с Init можно даже не освобождать память. Можно даже не проверять на NULL, сегфолт можно пережить – или использовать xmalloc. Можно даже сделать макрос с __attribute__((__cleanup__(free))).

Но сишники все равно пишут alloca.

Исправление Siborgium, :

text = alloca(len);

Потом, конечно, будет очередное затыкание дырок в мыле, краснение перед списком CVE и прочее.

Просто напиши malloc. Столько же букв. В случае с Init можно даже не освобождать память. Можно даже не проверять на NULL, сегфолт можно пережить – или использовать xmalloc. Можно даже сделать макрос с __attribute__(cleanup).

Но сишники все равно пишут alloca.

Исправление Siborgium, :

text = alloca(len);

Потом, конечно, будет очередное затыкание дырок в мыле, краснение перед списком CVE и прочее.

Просто напиши malloc. Столько же букв. В случае с Init можно даже не освобождать память. Можно даже не проверять на NULL, сегфолт можно пережить – или использовать xmalloc. Можно даже сделать макрос с __attribute(cleanup)__.

Но сишники все равно пишут alloca.

Исходная версия Siborgium, :

text = alloca(len);

Потом, конечно, будет очередное затыкание дырок в мыле, краснение перед списком CVE и прочее.

Просто напиши malloc. Столько же букв. В случае с Init можно даже не освобождать память. Можно даже не проверять на NULL, сегфолт можно пережить – или использовать xmalloc.

Но сишники все равно пишут alloca.