ASAN билд валится на сохранении сообщений
Nil A написал(а) к Vitaliy Aksyonov в Oct 23 05:06:50 по местному времени:
Нello, Vitaliy!
Tuesday October 24 2023 09:56, from Vitaliy Aksyonov -> Nil A:
NA>> Сейчас по w невозможно сохранить даже на терминале в 80 символов
NA>> и простое сообщение без выделений, без URL.
VA> Я это тоже поймал. Конкретно эта ошибка некритична, но переделать все
VA> же надо. Когда дойдут руки. Я тут один, а вас вон сколько. :)
Кстати, strcpy() на memmove() перебивать не надо, там ваще поентеры одинаковые.
(gdb) bt
#0 TemplateToText (mode=120, msg=0x623000000100, oldmsg=0x623000000100, tpl=0x62e00004315e "", origarea=3) at /home/fido/src/golded-plus/golded3/getpls.cpp:355
#1 0x00000000005a9b36 in SaveLines (mode=117, savefile=0x62e000045182 "/home/fido/outfile/a", msg=0x623000000100, margin=79, clip=false) at /home/fido/src/golded-plus/golded3/gedoit.cpp:89
#2 0x00000000005adc3c in WriteMsgs (msg=0x623000000100) at /home/fido/src/golded-plus/golded3/gedoit.cpp:333
#3 0x00000000005ae9c5 in WriteMsg (msg=0x623000000100) at /home/fido/src/golded-plus/golded3/gedoit.cpp:409
#4 0x00000000007beda7 in Reader () at /home/fido/src/golded-plus/golded3/geread.cpp:963
#5 0x00000000006c7756 in main (argc=2, argv=0x7fffffffe0b8) at /home/fido/src/golded-plus/golded3/gemain.cpp:54
(gdb) p oldmsg
$1 = (GMsg *) 0x623000000100
(gdb) p msg
$2 = (GMsg *) 0x623000000100
(gdb) list
350
351 // build @dpseudo
352 if(msg->to_me())
353 strcpy(oldmsg->pseudoto, msg->pseudofrom);
354 else if(msg->to_you())
355 strcpy(oldmsg->pseudoto, msg->pseudoto);
356 else
357 *(oldmsg->pseudoto) = NUL;
358
359 // build @opseudo
Вот тут ваще noop должен быть.
355 strcpy(oldmsg->pseudoto, msg->pseudoto);
Аааа.. теперь ясно почему он в венде не валится, потому что он там noop посути.
Best Regards, Nil
--- GoldED+/LNX 1.1.5
|