View Issue Details

IDProjectCategoryView StatusLast Update
0000842Far Manager 1.7x_Commonpublic2009-04-28 07:54
ReporterJohnDoe Assigned Tovskirdin  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Platformx86OSWindowsOS VersionXP
Fixed in Version1.75 
Summary0000842: Far повисает на старте встретив Multi-String в разделе KeyMacros\Vars
DescriptionЗависает на чёрном экране

REGEDIT4

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Vars]
"1"=hex(7):00
Steps To ReproduceТо же и юникодном фаре
TagsNo tags attached.
Build2567

Activities

JohnDoe

2009-04-27 13:35

updater   bugnote:0003033

Если отключить макросы (far.exe /m) то не виснет

vskirdin

2009-04-27 13:47

administrator   bugnote:0003034

Это не макросам, это проблема в EnumRegValue, просто с макросами "быстрее получилось" :-)

vskirdin

2009-04-27 14:08

administrator   bugnote:0003035

...вот только не дам ума, нахрена там цикл... в этой функции.
да и обработка случая ERROR_MORE_DATA отсутствует - а для этого случая надо ведь предусмотреть что-то, где бы возвращался нужный размер...
в общем EnumRegValue нужно перелопачивать.

vskirdin

2009-04-27 14:35

administrator   bugnote:0003036

про макросы подумалось.
сейчас vars и const знают про наличие REG_SZ, REG_DWORD и REG_QWORD.
а нужен ли здесь REG_MULTI_SZ и как его отдавать (добавлять ли \r\n)?

JohnDoe

2009-04-27 15:00

updater   bugnote:0003037

Last edited: 2009-04-27 15:01

REG_MULTI_SZ нужен поскольку в константах и переменых могут хранится макросы.

Отдавать его нужно с \r\n (а как иначе)

Правда тоже ведь дискуссионный вопрос - необходим ли REG_MULTI_SZ макросам - http://bugs.farmanager.com/view.php?id=96&nbn=18#bugnotes

vskirdin

2009-04-27 16:22

administrator   bugnote:0003038

а нужно ли "\r\n"? может достаточно одного "\n"?

JohnDoe

2009-04-27 16:59

updater   bugnote:0003040

Да, \r пожалуй будет лишним и в msgbox и в $Text

F4
$Text "1\n 2\n 3\n"
$Text "1\r\n2\r\n3\r\n"
msgbox("1\r\n2\r\n3\r\n")

vskirdin

2009-04-27 17:06

administrator   bugnote:0003043

1.75 - в районе 2567 (или дальше :-)
2.00 - в районе 885 (или дальше :-)

Issue History

Date Modified Username Field Change
2009-04-27 13:29 JohnDoe New Issue
2009-04-27 13:35 JohnDoe Note Added: 0003033
2009-04-27 13:47 vskirdin Note Added: 0003034
2009-04-27 13:47 vskirdin Category Macro => _Common
2009-04-27 13:47 vskirdin Status new => assigned
2009-04-27 13:47 vskirdin Assigned To => vskirdin
2009-04-27 14:08 vskirdin Note Added: 0003035
2009-04-27 14:35 vskirdin Note Added: 0003036
2009-04-27 15:00 JohnDoe Note Added: 0003037
2009-04-27 15:01 JohnDoe Note Edited: 0003037
2009-04-27 16:22 vskirdin Note Added: 0003038
2009-04-27 16:59 JohnDoe Note Added: 0003040
2009-04-27 17:06 vskirdin Note Added: 0003043
2009-04-27 17:06 vskirdin Status assigned => feedback
2009-04-28 06:42 JohnDoe Status feedback => resolved
2009-04-28 06:42 JohnDoe Resolution open => fixed
2009-04-28 07:54 vskirdin Build => 2567
2009-04-28 07:54 vskirdin Status resolved => closed
2009-04-28 07:54 vskirdin Fixed in Version => 1.75