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