[Issue 19133] core.exception.rangeerror at std/file.d(3812):
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Wed Dec 12 17:03:52 UTC 2018
    
    
  
https://issues.dlang.org/show_bug.cgi?id=19133
crayolist at gmail.com changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|DUPLICATE                   |---
--- Comment #2 from crayolist at gmail.com ---
This issue is not resolved.
Let me try to clarify the issue again;
This line;
https://github.com/dlang/phobos/blob/d262d06a14ca3e6fb659859999931f15c8e01b7c/std/file.d#L3864
will not correctly compute 'len' in the case of Solaris because 'dirent' is
defined like this;
https://github.com/dlang/druntime/blob/75eb3c6e307fbd2488452d0e100724e49c31f35d/src/core/sys/posix/dirent.d#L255
Notice that 'dirent.d_name' is a one character buffer. The line;
            immutable len = fd.d_name[].representation.countUntil(0);
cannot compute the correct length because the range has 1 element.
--
    
    
More information about the Digitalmars-d-bugs
mailing list