View Issue Details

IDProjectCategoryView StatusLast Update
0000225Double CommanderPluginspublic2014-01-14 22:52
Reporterswopster Assigned ToAlexx2000  
PrioritynormalSeveritycrashReproducibilityhave not tried
Status closedResolutionfixed 
ProjectionnoneETAnone 
Platformi7 2600k/p8z68-v/8gb/OSwin7 Home PremiumOS Versionsp1 64 bit
Product Version0.6.0 (trunk)Product Build4061 
Target Version0.5.2Fixed in Version0.5.4 
Summary0000225: Critical errors with FTP plugin / Критические ошибки при работе с FTP плагином
DescriptionБыли замечены вылеты в критические ошибки при следующих действиях:
1. Нажать F3 на названии подключения FTP
2. При переименовывании названии соединения
3. При нажатии клавиши Backspace (на клавиатуре) находясь в какой-либо папке на сервере FTP.
TagsNo tags attached.
Attached Files
doublecmd.err (11,854 bytes)
ftpfunc.pas.patch (924 bytes)   
Index: plugins/wfx/ftp/src/ftpfunc.pas
===================================================================
--- plugins/wfx/ftp/src/ftpfunc.pas	(revision 4137)
+++ plugins/wfx/ftp/src/ftpfunc.pas	(working copy)
@@ -218,17 +218,14 @@
 end;
 
 function ShowPasswordDialog(out Password: AnsiString): Boolean;
-var
-  pcTemp: PAnsiChar;
 begin
-  Result:= False;
-  GetMem(pcTemp, MAX_PATH);
-  if RequestProc(PluginNumber, RT_Password, nil, nil, pcTemp, MAX_PATH) then
-    begin
-      Password:= pcTemp;
-      Result:= True;
-    end;
-  FreeMem(pcTemp);
+  SetLength(Password, MAX_PATH);
+  Password[1] := #0;
+  Result := RequestProc(PluginNumber, RT_Password, nil, nil, PChar(Password), MAX_PATH);
+  if Result then
+    Password:= PChar(Password) // truncate to #0
+  else
+    Password := '';
 end;
 
 function FtpConnect(const ConnectionName: AnsiString; out FtpSend: TFTPSendEx): Boolean;
ftpfunc.pas.patch (924 bytes)   
Fixed in Revision4135,4136,4138
Operating systemWindows
WidgetsetWin32
Architecture32-bit, 64-bit

Activities

Alexx2000

2011-12-03 19:47

administrator   ~0000257

1,2 исправил, 3 не воспроизводится

vitaliyg

2011-12-03 23:14

developer   ~0000258

Наверное ето сюдаже

У меня слетает еще при одновременном отображении одного и того же FTP коннекшена на обоих панелях (имя коннекшина 1 символ, ввожу пустой пароль(необязятельно), для гарантии можно подключать на второй панели пока первая получает список файлов)

vitaliyg

2011-12-03 23:19

developer   ~0000259

Патч чтоб не показывать мусор в диалоге ввода пароля

Alexx2000

2011-12-04 16:21

administrator   ~0000260

Применил

Alexx2000

2012-03-24 14:54

administrator   ~0000488

Полагаю исправлено (у меня с последним DC и плагином не воспроизводится)

Issue History

Date Modified Username Field Change
2011-11-09 00:17 swopster New Issue
2011-11-09 00:17 swopster File Added: f3 na name ftp connection.PNG
2011-11-09 00:18 swopster File Added: doublecmd.err
2011-12-03 13:45 Alexx2000 Assigned To => Alexx2000
2011-12-03 13:45 Alexx2000 Status new => assigned
2011-12-03 14:58 Alexx2000 Target Version => 0.5.2
2011-12-03 14:58 Alexx2000 Summary Критические ошибки при работе с FTP плагином => Critical errors with FTP plugin / Критические ошибки при работе с FTP плагином
2011-12-03 19:47 Alexx2000 Fixed in Revision => 4135,4136,4138
2011-12-03 19:47 Alexx2000 Note Added: 0000257
2011-12-03 19:47 Alexx2000 Status assigned => resolved
2011-12-03 19:47 Alexx2000 Fixed in Version => 0.5.2
2011-12-03 19:47 Alexx2000 Resolution open => fixed
2011-12-03 23:14 vitaliyg Note Added: 0000258
2011-12-03 23:18 vitaliyg File Added: ftpfunc.pas.patch
2011-12-03 23:19 vitaliyg Note Added: 0000259
2011-12-04 16:21 Alexx2000 Note Added: 0000260
2011-12-04 16:21 Alexx2000 Status resolved => feedback
2012-03-24 14:54 Alexx2000 Note Added: 0000488
2012-03-24 14:54 Alexx2000 Status feedback => resolved
2012-03-24 14:54 Alexx2000 Fixed in Version 0.5.2 => 0.5.4
2014-01-14 22:52 Alexx2000 Status resolved => closed