Merge pull request #187 from sinkuu/fix_crash_emptyfile
Fix crash with empty file
This commit is contained in:
commit
7cbb802069
|
@ -62,6 +62,7 @@ void analyze(File output, string[] fileNames, AnalyzerCheck analyzers, bool stat
|
||||||
foreach (fileName; fileNames)
|
foreach (fileName; fileNames)
|
||||||
{
|
{
|
||||||
File f = File(fileName);
|
File f = File(fileName);
|
||||||
|
if (f.size == 0) continue;
|
||||||
auto code = uninitializedArray!(ubyte[])(to!size_t(f.size));
|
auto code = uninitializedArray!(ubyte[])(to!size_t(f.size));
|
||||||
f.rawRead(code);
|
f.rawRead(code);
|
||||||
|
|
||||||
|
|
1
ctags.d
1
ctags.d
|
@ -24,6 +24,7 @@ void printCtags(File output, string[] fileNames)
|
||||||
foreach (fileName; fileNames)
|
foreach (fileName; fileNames)
|
||||||
{
|
{
|
||||||
File f = File(fileName);
|
File f = File(fileName);
|
||||||
|
if (f.size == 0) continue;
|
||||||
auto bytes = uninitializedArray!(ubyte[])(to!size_t(f.size));
|
auto bytes = uninitializedArray!(ubyte[])(to!size_t(f.size));
|
||||||
f.rawRead(bytes);
|
f.rawRead(bytes);
|
||||||
auto tokens = getTokensForParser(bytes, config, &cache);
|
auto tokens = getTokensForParser(bytes, config, &cache);
|
||||||
|
|
1
main.d
1
main.d
|
@ -255,6 +255,7 @@ ubyte[] readFile(string fileName)
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
File f = File(fileName);
|
File f = File(fileName);
|
||||||
|
if (f.size == 0) return [];
|
||||||
ubyte[] sourceCode = uninitializedArray!(ubyte[])(to!size_t(f.size));
|
ubyte[] sourceCode = uninitializedArray!(ubyte[])(to!size_t(f.size));
|
||||||
f.rawRead(sourceCode);
|
f.rawRead(sourceCode);
|
||||||
return sourceCode;
|
return sourceCode;
|
||||||
|
|
Loading…
Reference in New Issue