Merge pull request #187 from sinkuu/fix_crash_emptyfile

Fix crash with empty file
This commit is contained in:
Brian Schott 2014-06-28 12:17:29 +00:00
commit 7cbb802069
3 changed files with 3 additions and 0 deletions

View File

@ -62,6 +62,7 @@ void analyze(File output, string[] fileNames, AnalyzerCheck analyzers, bool stat
foreach (fileName; fileNames)
{
File f = File(fileName);
if (f.size == 0) continue;
auto code = uninitializedArray!(ubyte[])(to!size_t(f.size));
f.rawRead(code);

View File

@ -24,6 +24,7 @@ void printCtags(File output, string[] fileNames)
foreach (fileName; fileNames)
{
File f = File(fileName);
if (f.size == 0) continue;
auto bytes = uninitializedArray!(ubyte[])(to!size_t(f.size));
f.rawRead(bytes);
auto tokens = getTokensForParser(bytes, config, &cache);

1
main.d
View File

@ -255,6 +255,7 @@ ubyte[] readFile(string fileName)
return [];
}
File f = File(fileName);
if (f.size == 0) return [];
ubyte[] sourceCode = uninitializedArray!(ubyte[])(to!size_t(f.size));
f.rawRead(sourceCode);
return sourceCode;