Catching potential errors in __gc methods when persisting computers.

This commit is contained in:
Florian Nücke 2014-07-09 17:37:36 +02:00
parent bf9de41a7b
commit 4e8a48a56f

View File

@ -413,6 +413,9 @@ class NativeLuaArchitecture(val machine: api.machine.Machine) extends Architectu
case e: LuaRuntimeException =>
OpenComputers.log.warning("Could not persist computer.\n" + e.toString + (if (e.getLuaStackTrace.isEmpty) "" else "\tat " + e.getLuaStackTrace.mkString("\n\tat ")))
nbt.removeTag("state")
case e: LuaGcMetamethodException =>
OpenComputers.log.warning("Could not persist computer.\n" + e.toString)
nbt.removeTag("state")
}
// Limit memory again.