почему я давно перестал обновлять гцц, и больше не буду |
[Sep. 6th, 2023|08:19 pm] |
src/yterm_main.c:609:58: warning: '%s' directive output may be truncated writing up to 4095 bytes
into a region of size 255 [-Wformat-truncation=]
snprintf(term->title.last, sizeof(term->title.last), "[%s]", exe);
src/yterm_main.c:609:3: note: 'snprintf' output between 3 and 4098 bytes into a destination of size 256
snprintf(term->title.last, sizeof(term->title.last), "[%s]", exe); и вот здесь ни у одного — ни у одного, блядь, еблана в той жопе, которую он считает своим черепом, в том говне, который он считает своим мозгом, не зародилась мысль: «а может, когда `snprintf()` используют так — это именно потому, что НАДО обрезать строку по размеру буфера? потому что иначе там бы хватило и `sprintf()`.» но нет, глаза-стёклышки, мыслей нет.
конечно, я могу отключить этот дебильный ворнинг, но: а какого хуя его вообще сделали, какого хуя его надо отключать? это, блядь, не просто легитимное — это применение `snprint()` ровно для той цели, для которой её и создавали. компилятор ворнит о правильном применении функции, заебись.
вот поэтому я считаю нынешних дивилапирав гоцэцэ дегенератами, сам проект гоцэцэ дерьмом, и обновляться с гоцэцэ6 (уже малость попорченой) никуда не собираюсь. в шестом оно ещё с трудом, но юзабельно. |
|
|