Not sure the Win32 implementation of FileFindIter can ever return an empty 
string but if it does, it does not crash DC++, the result is a simple error 
message in the log : Error hashing <dirve:\folder\>: cannot the file specified. 
However this message is misleading so if the attached patch satisfy you, it 
would fix both problem in both platforms.

** Patch added: "invalidfilename.patch"
   
https://bugs.launchpad.net/dcplusplus/+bug/300728/+attachment/1686228/+files/invalidfilename.patch

** Changed in: dcplusplus
       Status: New => Confirmed

** Changed in: dcplusplus
   Importance: Undecided => Low

** Patch removed: "invalidfilename.patch"
   
https://bugs.launchpad.net/dcplusplus/+bug/300728/+attachment/1686228/+files/invalidfilename.patch

-- 
out of memory if share contains broken directory names
https://bugs.launchpad.net/bugs/300728
You received this bug notification because you are a member of LinuxDC++
Team, which is subscribed to LinuxDC++.

Status in DC++: Confirmed
Status in Linux DC++: Confirmed

Bug description:
linuxdcpp-1.0.2
Filesystem: ext3 utf8
Default hub encoding: CP1251 (Cyrillic)

All works fine until I create on share directory with name in broken encoding.
Linuxdcpp eat all memory (RSS size more than 700 mb) and killed by OOM.



_______________________________________________
Mailing list: https://launchpad.net/~linuxdcpp-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~linuxdcpp-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to