Fix NullPointerExceptions

This commit is contained in:
DaCoolX
2021-11-16 18:00:51 +01:00
parent 0d6ca83d26
commit 715acd2239

View File

@@ -134,7 +134,8 @@ import java.util.regex.Pattern;
}
private OSProcess getRenderOSProcess() {
return OS.operatingSystem.getProcess((int) getProcessRender().getProcess().pid());
Process proc = getProcessRender().getProcess();
return proc == null ? null : OS.operatingSystem.getProcess((int) proc.pid()); // Check for null otherwise proc.pid() will throw NullPointerEx
}
public long getUsedMemory() {
@@ -609,6 +610,7 @@ import java.util.regex.Pattern;
}
private void updateRenderingMemoryPeak() {
if (getProcessRender().getProcess() != null && getRenderOSProcess() != null){
long mem = getUsedMemory();
getProcessRender().setMemoryUsed(mem);
if (getProcessRender().getPeakMemoryUsed() < mem) {
@@ -622,6 +624,7 @@ import java.util.regex.Pattern;
log.debug(String.format("RAM Consumed: %(,.2fMB | Peak RAM Consumed: %(,.2fMB | Virtual Mem Consumed: %(,.2fMB | System Available Memory: %(,.2fMB | Thread Count: %d",
memoryConsumed, peakMemoryConsumed, totalUsedMemory, systemMemoryAvailable, threadCount));
}
}
private Type detectError(String line) {