Fixes power net TGUI BSOD if console isn't connected to a grid (#14985)

This commit is contained in:
dearmochi
2020-11-25 19:41:06 +00:00
committed by GitHub
parent 0d53f4a964
commit 730060ee56
3 changed files with 168 additions and 143 deletions
+9 -5
View File
@@ -29,14 +29,18 @@
data["select_monitor"] = TRUE
data["powermonitors"] = GLOB.powermonitor_repository.powermonitor_data()
if(powermonitor && !isnull(powermonitor.powernet))
if(powermonitor)
if(select_monitor && (powermonitor.stat & (NOPOWER|BROKEN)))
powermonitor = null
return
data["poweravail"] = DisplayPower(powermonitor.powernet.viewavail)
data["powerdemand"] = DisplayPower(powermonitor.powernet.viewload)
data["history"] = powermonitor.history
data["apcs"] = GLOB.apc_repository.apc_data(powermonitor.powernet)
if(powermonitor.powernet)
data["poweravail"] = DisplayPower(powermonitor.powernet.viewavail)
data["powerdemand"] = DisplayPower(powermonitor.powernet.viewload)
data["history"] = powermonitor.history
data["apcs"] = GLOB.apc_repository.apc_data(powermonitor.powernet)
data["no_powernet"] = FALSE
else
data["no_powernet"] = TRUE
return data