Fix crash if fopen "/proc/self/maps" returns NULL

This commit is contained in:
Jake Turner
2016-03-16 10:05:21 -07:00
parent 940a7395da
commit 97b7eebb3a
+11 -8
View File
@@ -92,20 +92,23 @@ namespace Callstack
// look for our own line
FILE *f = FileIO::fopen("/proc/self/maps", "r");
while(!feof(f))
if (f)
{
char line[512] = {0};
if(fgets(line, 511, f))
while(!feof(f))
{
if(strstr(line, "librenderdoc") && strstr(line, "r-xp"))
char line[512] = {0};
if(fgets(line, 511, f))
{
sscanf(line, "%p-%p", &renderdocBase, &renderdocEnd);
break;
if(strstr(line, "librenderdoc") && strstr(line, "r-xp"))
{
sscanf(line, "%p-%p", &renderdocBase, &renderdocEnd);
break;
}
}
}
}
FileIO::fclose(f);
FileIO::fclose(f);
}
}
Stackwalk *Collect()