View Issue Details

IDProjectCategoryView StatusLast Update
0001673Far ManagerPlugins APIpublic2011-01-27 10:55
ReporterNightRoman Assigned Tovskirdin  
PrioritynormalSeverityblockReproducibilityalways
Status closedResolutionfixed 
Fixed in Version2.0 
Summary0001673: Добавить флаг OPEN_FROMMACROSTRING к существующему OPEN_FROMMACRO
DescriptionМакро-функция callplugin поддерживает два типа второго аргумента: число или строка. Оба случая для плагинов сигналятся одинаковым флагом OPEN_FROMMACRO. В результате у плагина нет никаких шансов узнать, что именно было передано, строка или число.

Это особенно опасно в случае, когда плагин требует и ожидает передачу строки вторым параметром callplugin. Даже если плагин это хорошо документировал, пользователь просто по ошибке может заслать число. Это число плагином будет приведено к указателю на строку, дальше может и припасть или еще что хуже, например незаметно что-то криво отработает.
TagsNo tags attached.
Build1800

Activities

vskirdin

2011-01-25 13:58

administrator   bugnote:0006240

build 1800

NightRoman

2011-01-26 14:22

reporter   bugnote:0006250

Да, с этим разобрались. И это очень хорошо. Спасибо.

Issue History

Date Modified Username Field Change
2011-01-18 12:44 NightRoman New Issue
2011-01-18 12:57 vskirdin Assigned To => vskirdin
2011-01-18 12:57 vskirdin Status new => assigned
2011-01-25 13:58 vskirdin Note Added: 0006240
2011-01-25 13:58 vskirdin Status assigned => feedback
2011-01-26 14:22 NightRoman Note Added: 0006250
2011-01-26 14:22 NightRoman Status feedback => assigned
2011-01-26 14:22 NightRoman Status assigned => resolved
2011-01-27 10:55 vskirdin Build => 1800
2011-01-27 10:55 vskirdin Status resolved => closed
2011-01-27 10:55 vskirdin Resolution open => fixed
2011-01-27 10:55 vskirdin Fixed in Version => 2.0