View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002710 | Far Manager | Command Line/Execute | public | 2014-06-18 18:31 | 2014-06-19 06:02 |
| Reporter | SEt | Assigned To | DrKnS | ||
| Priority | normal | Severity | block | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Product Version | 3.0 | ||||
| Fixed in Version | 3.0 | ||||
| Summary | 0002710: Бред какой-то | ||||
| Description | Обновился – сломался запуск exe из фара. Полез разбираться: а там | ||||
| Tags | No tags attached. | ||||
| Build | 3954 | ||||
|
|
exec.diff (482 bytes)
Index: execute.cpp
===================================================================
--- execute.cpp (revision 11972)
+++ execute.cpp (working copy)
@@ -547,7 +547,7 @@
strValue += strAction;
RetPtr = strAction.data();
}
-
+ else
// ... � ����� ��� ��������, ���� "open" ����
FOR(const auto& i, api::reg::enum_key(hKey))
{
@@ -562,6 +562,7 @@
{
strValue += strAction;
RetPtr = strAction.data();
+ break;
}
}
}
|
|
|
Ну вот, теперь ещё мантису плохо. В общем, в аттаче исправление. |
|
|
А что надо сделать, чтобы воспроизвести неисправность? У меня Фар 3.0.3952, exe-файлы запускаются. |
|
|
Как проявляется хотелось бы услышать. Судя по коду, эти правки восстановят логику, которая была до 'рефакторинга' 23 марта. |
|
|
Проявляется у меня в полном прекращении запуска exe'шников при наличии (неопубликованного) плагина, включающего backup-привилегии на все операции. Вместо запуска или красное окошко фара, что не запускается, или окно винды для ввода runas логина/пароля. Почему конкретно это происходит я не стал разбираться, так как код явно был превращён в бред в результате "рефакторинга": в начале после удачного получения операции "open" в путь дописывается нечто, порождающее неадекватный адрес, затем следующий if проверяет, похоже, освобождённую и испорченную память. Очень странно, что оно вообще где-то работает. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2014-06-18 18:31 | SEt | New Issue | |
| 2014-06-18 18:32 | SEt | File Added: exec.diff | |
| 2014-06-18 18:51 | SEt | Note Added: 0012521 | |
| 2014-06-18 19:10 | shmuel | Note Added: 0012522 | |
| 2014-06-18 20:17 | 2useven10 | Note Added: 0012523 | |
| 2014-06-18 21:06 | SEt | Note Added: 0012524 | |
| 2014-06-19 06:02 | DrKnS | Build | => 3954 |
| 2014-06-19 06:02 | DrKnS | Status | new => closed |
| 2014-06-19 06:02 | DrKnS | Assigned To | => DrKnS |
| 2014-06-19 06:02 | DrKnS | Resolution | open => fixed |
| 2014-06-19 06:02 | DrKnS | Fixed in Version | => 3.0 |