BUG: Vytuhnutie AS vs ctrl+v vs ftp link

Hlášení chyb a problémů programu Altap Salamander. Buďte, prosím, ve svých popisech co nejpodrobnější a vytvořte pro každý incident nový příspěvek. Nevkládejte programem generovaná hlášení o pádu programu, pošlete je e-mailem.
User avatar
SelfMan
Posts: 1142
Joined: 05 Apr 2006, 20:51
Contact:

BUG: Vytuhnutie AS vs ctrl+v vs ftp link

Post by SelfMan »

Pocas testovania ineho problemu som narazil na dalsi. Skuste ho prosim zreplikovat.

Predchadzajuci post obsahoval url na FTP adresar mozzila.org ftp://ftp.mozilla.org/pub/seamonkey/nig ... candidates
tuto adresu som v IE9 cez kontextove menu skopiroval do clipboard-u, prepol sa do AS a dal ctrl+v v domneni, ze AS automaticky nastartuje FTP plugin a danu adresu otvori. Co sa vsak stalo bolo, ze sa objavilo dialogove okno: "Calculating the time required to copy the files" (mam anglicky OS)
Vid. screenshot.
Calculatin time...
Calculatin time...
as-bug-calc-time.jpg (11.46 KiB) Viewed 5287 times
Toto okno ostalo vysiet do nekonecna, stacenie Cancel sposobilo len zobrazenie okna "Processing" a neustaly process nikdy nekonciacej akcie.
Processing...
Processing...
as-bug-processing.jpg (9.24 KiB) Viewed 5287 times
Okno nebolo mozne zavriet. Pocas prepinania medzi aplikaciami som vsak zistil, ze "vytuhnute" je aj okno IE9 z ktoreho som odkaz skopiroval.

Webstranka prestala reagoval (not responding) a IE9 ponukol jej recovery. Po povoleni tejto akcie zacal prehliadac normalne reagovat a to vratane exitujuceho obsahu. Co sa zaroven "znormalizovalo" bol Salamander. Neviem, ci sa jedna cisto o problem AS, alebo priamo shell-u.

Problem som dokazal zreplikovat niekolko krat po sebe.
Slanec
Posts: 66
Joined: 17 Nov 2009, 19:00

Re: BUG: Vytuhnutie AS vs ctrl+v vs ftp link

Post by Slanec »

Windows XP SP3 + IE8 / FF4 funguje, jak má. Vypadá to na nějakou novinku v shellu nebo IE9.
User avatar
Ether
Posts: 1471
Joined: 10 May 2007, 16:08
Location: Czech Republic
Contact:

Re: BUG: Vytuhnutie AS vs ctrl+v vs ftp link

Post by Ether »

Potvrzuju na Windows 7x64 + IE9/IE9x64, ačkoli s několika rozdíly - po zvolení Cancel se neobjeví 'Processing', ale 'Canceling', navíc asi po půl minutě okno zmizí a všechno automaticky "rozmrzne" a systém "cinkne" (vyloudí nějaký defaultní zvuk) bez ohledu na to, jestli dám Cancel, nebo ne.

Pokud mezi zkopírováním a vložením odkazu IE zavřu, všechno proběhne v pořádku.

Pokud mám přitom spustěný ClipBook Viewer, všechno funguje a tváří se, jako kdyby se nechumelilo. To byl nějaký šotek, ClipBook Viewer na to vliv nemá.

Pokud z IE zkopíruju HTTP odkaz, vloží mi do Salamandera HTML soubor.

Pokud nastavím v IE správný FTP proxy (port 21 je zakázaný), vloží mi HTML soubor obsahující nějaký kus file listingu ze serveru (můj odhad):

Code: Select all

<BASE HREF="ftp://ftp.mozilla.org/pub/seamonkey/nightly/2.1rc2-candidates">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www
Pokud zkusím odkaz na soubor, vloží taky HTML soubor, ale tentokrát trochu jiný:

Code: Select all

<BASE HREF="ftp://ftp.mozilla.org/pub/seamonkey/nightly/2.1rc2-candidates/build1/win32_signing_build1.log">
faked
Vypadá to, že IE nevkládá do schránky jenom text a při vložení do kontextu, kde jde přijmout soubor, se pokouší cíl odkazu stáhnout, ale u FTP se mu to značně nedaří (vloží nějaký fake a potom soubor už nestáhne).
Attachments
Obsah schránky: vlevo IE, vpravo Firefox.
Obsah schránky: vlevo IE, vpravo Firefox.
Clipbrd.png (13.24 KiB) Viewed 5265 times
Ελληνικά rulez.
User avatar
SelfMan
Posts: 1142
Joined: 05 Apr 2006, 20:51
Contact:

Re: BUG: Vytuhnutie AS vs ctrl+v vs ftp link

Post by SelfMan »

Napis okna Canceling sa zobrazi po kliknuti na [x], pri opatovnom kliknuti sa zmeni na processing. Toto vsetko sa u mna deje na 32 bit Windows 7 Professional.
Kedze nemam syboly pre AS, vysledok z WinDBG je nasledovny:

Code: Select all

EXCEPTION_RECORD:  ffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 00000000
   ExceptionCode: 80000003 (Break instruction exception)
  ExceptionFlags: 00000000
NumberParameters: 0

FAULTING_THREAD:  00001668

DEFAULT_BUCKET_ID:  STATUS_BREAKPOINT

PROCESS_NAME:  salamand.exe

ERROR_CODE: (NTSTATUS) 0x80000003 - {EXCEPTION}  Breakpoint  A breakpoint has been reached.

EXCEPTION_CODE: (HRESULT) 0x80000003 (2147483651) - One or more arguments are invalid

NTGLOBALFLAG:  0

APPLICATION_VERIFIER_FLAGS:  0

PRIMARY_PROBLEM_CLASS:  STATUS_BREAKPOINT

BUGCHECK_STR:  APPLICATION_FAULT_STATUS_BREAKPOINT

LAST_CONTROL_TRANSFER:  from 77ca6a04 to 77ca70b4

STACK_TEXT:  
003173a4 77ca6a04 760869dc 00000002 003173f8 ntdll!KiFastSystemCallRet
003173a8 760869dc 00000002 003173f8 00000001 ntdll!ZwWaitForMultipleObjects+0xc
00317444 7789bc8e 003173f8 0031746c 00000000 KERNELBASE!WaitForMultipleObjectsEx+0x100
0031748c 77ba62f9 00000002 7ffdf000 00000000 kernel32!WaitForMultipleObjectsExImplementation+0xe0
003174e0 77112bf1 00000028 0031752c 000003e8 user32!RealMsgWaitForMultipleObjectsEx+0x13c
0031750c 77112d31 0031752c 000003e8 0031753c ole32!CCliModalLoop::BlockFn+0xa1
00317534 7722d2f6 ffffffff 007a4240 007ddb34 ole32!ModalLoop+0x5b
00317550 7722d098 00000000 00317658 00000000 ole32!ThreadSendReceive+0x12d
0031757c 7722cef0 00317644 007ef7d0 003176a0 ole32!CRpcChannelBuffer::SwitchAptAndDispatchCall+0x1a7
0031765c 77112cba 007ef7d0 00317788 00317770 ole32!CRpcChannelBuffer::SendReceive2+0xef
00317678 77129aa1 00317788 00317770 007ef7d0 ole32!CCliModalLoop::SendReceive+0x1e
003176f4 77129b24 007ef7d0 00317788 00317770 ole32!CAptRpcChnl::SendReceive+0x73
00317748 7722ce06 007ef7d0 00317788 00317770 ole32!CCtxComChnl::SendReceive+0x1c5
00317764 76e64926 007e50f4 003177b4 76ed5753 ole32!NdrExtpProxySendReceive+0x49
00317770 76ed5753 67452683 007dea80 00317cb0 rpcrt4!NdrpProxySendReceive+0xe
00317b88 771b1c8d 7713fa10 77142bd6 00317ba8 rpcrt4!NdrClientCall2+0x1a6
00317ba0 771509d6 007e50f4 00317c08 00317cb0 ole32!IDataObject_RemoteGetData_Proxy+0x19
00317bc4 764d24af 007dea80 00317c08 00317cb0 ole32!CClipDataObject::GetData+0x7a
00317be0 764d251f 00317c08 00317cb0 00317cbc shell32!CCopyThread::_GetDataWithAspectFallback+0x28
00317c20 764d3128 00317cc8 00317cb0 00317cec shell32!CCopyThread::_GetGFDMedium+0x4d
00318764 764d3a60 00318a58 00799ee0 003189b0 shell32!CCopyThread::_DoCopy+0xd5
00318774 764a9aa0 007df1e0 003187a4 007dea80 shell32!TransferFileContents+0x5a
003189b0 774f14c3 00799ee0 007dea80 00000001 shell32!CFSDropTarget::Drop+0xd9
003189f4 7650b259 00799ee0 007dea80 00000001 shlwapi!SHSimulateDrop+0x72
00318a18 763b3d9e 00799ee0 007dea80 00000001 shell32!SHSimulateDropWithSite+0x33
00318a40 763bf903 00799ee0 007dea80 00000001 shell32!SimulateDropWithPasteSucceeded+0x23
00318a7c 7634568d 00000000 00000001 0475a6d8 shell32!CDefFolderMenu::_ProcessEditPaste+0x8c
00318d50 00466d96 0475a6d8 00318da8 00000001 shell32!CDefFolderMenu::InvokeCommand+0x5df
WARNING: Stack unwind information not available. Following frames may be wrong.
00318d8c 004672bd 0475a6d8 00318da8 00620d40 salamand+0x66d96
00318e1c 0049ddd5 00000000 00000000 0475a6d8 salamand+0x672bd
0032e268 00523112 00000111 00000307 00000000 salamand+0x9ddd5
0032e288 77bac4e7 007a0c02 00000111 00000307 salamand+0x123112
0032e2b4 77bac5e7 005230bb 007a0c02 00000111 user32!InternalCallWinProc+0x23
0032e32c 77ba5294 00000000 005230bb 007a0c02 user32!UserCallWinProcCheckWow+0x14b
0032e36c 77b9ada9 00bf39a8 00bf3900 00000307 user32!SendMessageWorker+0x4d0
0032e38c 004a3e26 007a0c02 00000111 00000307 user32!SendMessageA+0x7c
0032e3c4 00441da8 00000056 00000000 006282e0 salamand+0xa3e26
0032e518 0043bacd 00000100 00000056 002f0001 salamand+0x41da8
0032e5bc 00523112 00000100 00000000 002f0001 salamand+0x3bacd
0032e5dc 77bac4e7 00d10844 00000100 00000056 salamand+0x123112
0032e608 77bac5e7 005230bb 00d10844 00000100 user32!InternalCallWinProc+0x23
0032e680 77bacc19 00000000 005230bb 00d10844 user32!UserCallWinProcCheckWow+0x14b
0032e6e0 77ba2e41 005230bb 00000001 0032feac user32!DispatchMessageWorker+0x35e
0032e6f0 004d5cc5 0032fe60 00000000 007222c5 user32!DispatchMessageA+0xf
0032feac 004d65fc ffffffff 00000000 74d40000 salamand+0xd5cc5
0032feec 00536de6 00400000 00000000 007222c5 salamand+0xd65fc
0032ff88 778a3c45 7ffdf000 0032ffd4 77cc37f5 salamand+0x136de6
0032ff94 77cc37f5 7ffdf000 72369dc7 00000000 kernel32!BaseThreadInitThunk+0xe
0032ffd4 77cc37c8 00536cb2 7ffdf000 00000000 ntdll!__RtlUserThreadStart+0x70
0032ffec 00000000 00536cb2 7ffdf000 00000000 ntdll!_RtlUserThreadStart+0x1b


FOLLOWUP_IP: 
shell32!CCopyThread::_GetDataWithAspectFallback+28
764d24af 85c0            test    eax,eax

SYMBOL_STACK_INDEX:  12

SYMBOL_NAME:  shell32!CCopyThread::_GetDataWithAspectFallback+28

FOLLOWUP_NAME:  MachineOwner

MODULE_NAME: shell32

IMAGE_NAME:  shell32.dll

DEBUG_FLR_IMAGE_TIMESTAMP:  4ce7b9de

STACK_COMMAND:  .cxr 00000000 ; kb ; ~0s; .ecxr ; kb

FAILURE_BUCKET_ID:  STATUS_BREAKPOINT_80000003_shell32.dll!CCopyThread::_GetDataWithAspectFallback

BUCKET_ID:  APPLICATION_FAULT_STATUS_BREAKPOINT_shell32!CCopyThread::_GetDataWithAspectFallback+28

WATSON_STAGEONE_URL:  http://watson.microsoft.com/StageOne/salamand_exe/2_5_4_69/4c7f58e7/unknown/0_0_0_0/bbbbbbb4/80000003/00000000.htm?Retriage=1

Followup: MachineOwner
---------

P.S.> vdaka za potvrdenie
Post Reply