История изменений
Исправление vodz, (текущая версия) :
Компилятор. Выкидывает запись памяти. По адресу, полученному из библиотечной функции с сайд-эффектами.
Ну да, прогресс и сюда добрался, если это не просто некая функция, а foo() __attribute__((malloc))+memset+free, то можно всё это и выкинуть. А вы думали __attribute__((malloc)) что означает? Доходит до эпичностей: https://bugs.launchpad.net/ubuntu/ source/gcc-4.7/ bug/1123588
Исправление vodz, :
Компилятор. Выкидывает запись памяти. По адресу, полученному из библиотечной функции с сайд-эффектами.
Ну да, прогресс и сюда добрался, если это не просто некая функция, а foo() __attribute((malloc))+memset+free, то можно всё это и выкинуть. А вы думали __attribute__((malloc)) что означает? Доходит до эпичностей: https://bugs.launchpad.net/ubuntu/ source/gcc-4.7/ bug/1123588
Исправление vodz, :
Компилятор. Выкидывает запись памяти. По адресу, полученному из библиотечной функции с сайд-эффектами.
Ну да, прогресс и сюда добрался, если это не просто некая функция, а foo __attribute((malloc))+memset+free, то можно всё это и выкинуть. А вы думали __attribute__((malloc)) что означает? Доходит до эпичностей: https://bugs.launchpad.net/ubuntu/ source/gcc-4.7/ bug/1123588
Исходная версия vodz, :
Компилятор. Выкидывает запись памяти. По адресу, полученному из библиотечной функции с сайд-эффектами.
Ну да, прогресс и сюда добрался, если это не просто некая функция, а malloc+memset+free, то можно всё это и выкинуть. А вы думали __attribute__((malloc)) что означает? Доходит до эпичностей: https://bugs.launchpad.net/ubuntu/ source/gcc-4.7/ bug/1123588