История изменений
Исправление 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
.