~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
Примерно так делаю:
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
Ок
polistern
Ну этот многословней, чем gdb, пойду смотреть.
R4SAS
)))
orignal
зато все показывает
nickname
orignal, какой из донатных коин-кошельков будет удалён из списка?
orignal
ANC
nickname
ok
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
эт
Oodode
думаю я украду squeak.org и OpenCobalt и нарушу лицухи. я жрать блять хочу а они пай мальчиками прикидываются ИРОДЫ.
Oodode
я нарушу римское право, создам для них экосистемы пиратские.
Oodode
pirates.i2p