IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2021/11/30
~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest29533
HackerMan
Most2
Nausicaa
Ruskoye_911
Trusishka
Vort
`
acetone_
anon3
b3t4f4c3
flumental
nemiga
not_bob_afk
plap
poriori_
profetikla
segfault
soos
teeth
un
weko_
whothefuckami
nickname Есть маленькая идея (TO:DO?), если делать будет нечего:
nickname Создать Issues с ярлыком "help wanted", если (или "когда", если казаться быть самоуверенным) будут желающие сделать что-то для i2p(d), но не знают что. Например с предложением дополнить/расширить/перевести
nickname документацию, переделать сайт i2pd.i2p во что-то более функциональное (например совместить i2pd.website с документацией и каталогом), новый форум, создать тематический медиаконтент (ярылки, стикеры,
nickname постеры)... Чтобы было видно, что в i2pd есть что делать и не умеющим в C++.
orignal ну так что мешает счас делать?
orignal i2pd.i2p баннеры это была идея косячника
orignal который 102chan
orignal форум тоже
orignal 333 есть но он чисто как насмешка был сделан
orignal у позитрона был форум meshnets на flarum сделан
polistern Никто в C++ не сталкивался с ошибкой malloc(): invalid size (unsorted) при insert'е в вектор?
orignal во время исполнения?
polistern Примерно так делаю:
polistern std::vector<byte> vec(buf1, buf1 + buf1_len);
polistern vec.insert(vec.end(), buf2, buf2 + buf2_len);
polistern vec.insert(vec.end(), buf3, buf3 + buf3_len);
orignal память у тебя побилась
polistern И на последнем ошибку выдаёт.
orignal я не уверен что так можно как ты делаешь
polistern Ещё видела вот такой вариант: std::copy(buf,buf+length,std::back_inserter(vec));
polistern С длиной всё ок, она раньше проверяется. Так пишут, что insert должен сам расширять, если нужно больше памяти.
orignal должен
orignal ну смотри в gdb
orignal что передается в malloc
polistern Но не обязан)
orignal какое значени
orignal и сразу поймешь
polistern Получается падает, пытаясь аллоцировать buf1_len + buf2_len + buf3_len + 1
orignal получается
orignal так смотреть надо что именно пытается
polistern return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); __n = нужный размер. Дальше уже дизасемблер.
orignal найди в стеке вызов malloc что ему передается
polistern Видимо где-то рядом с этим:
polistern call 0x7fe80f441380 ; <sysmalloc>
orignal мне кажется у тебя память бьется раньше
orignal а ты не можешь это отдельной программой сделать и проверить?
orignal то есть код воткнуть в main
orignal и больше ничего
polistern Ок, попробую.
polistern Ну блин, походу и правда бьётся. Теперь в другом месте вектор просто не может создать. Та же ошибка.
orignal где то раньше значит
polistern И как теперь искать где косяк? До этих двух векторов половина кода выполняется.
orignal valgrind -jv
orignal он тебе покажет где бьется
polistern Ну этот многословней, чем gdb, пойду смотреть.
orignal зато все показывает
nickname orignal, какой из донатных коин-кошельков будет удалён из списка?
orignal давно сдох
Oodode <Oodode> а если вечность есть то мы её парвём патом и снова в ней случится бааааальшой взрыв
Oodode <Oodode> или: а давайте не будем жить вечно, покупайте $NEAR
Oodode orignal, нахера тебе этот лайтнинг. давай near.i2p мутани
Oodode или мне заняться
Oodode захотелось ему лайтнинга типа ыы =))
Oodode ну ладна
Oodode ты делай лайтнинг а я near.i2p и swift.i2p чистую без наркоты биржу
Oodode swift будет с анальной мочерастией
Oodode ну и swift.i2p можно сделать редиректом на swift.near.i2p
nickname Oodode, просто на вентилятор набрасываю. Не обижайся :*
Oodode думаю я украду squeak.org и OpenCobalt и нарушу лицухи. я жрать блять хочу а они пай мальчиками прикидываются ИРОДЫ.
Oodode я нарушу римское право, создам для них экосистемы пиратские.
Oodode pirates.i2p