From 79283bdd6a0eaaec9411f0747c743b0b2c31bc5a Mon Sep 17 00:00:00 2001 From: Laurent Clouet Date: Thu, 24 Sep 2015 20:17:08 +0100 Subject: [PATCH] Fix #42 exception while parsing blender output log --- src/com/sheepit/client/Job.java | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/com/sheepit/client/Job.java b/src/com/sheepit/client/Job.java index ef62065..8f69b1b 100644 --- a/src/com/sheepit/client/Job.java +++ b/src/com/sheepit/client/Job.java @@ -432,9 +432,14 @@ public class Job { if (element.isEmpty() == false && element.charAt(0) == ' ') { int end = element.indexOf(')'); if (end > 0) { - long mem = Utils.parseNumber(element.substring(1, end).trim()); - if (mem > getProcessRender().getMemoryUsed()) { - getProcessRender().setMemoryUsed(mem); + try { + long mem = Utils.parseNumber(element.substring(1, end).trim()); + if (mem > getProcessRender().getMemoryUsed()) { + getProcessRender().setMemoryUsed(mem); + } + } + catch (IllegalStateException e) { + // failed to parseNumber } } } @@ -442,9 +447,14 @@ public class Job { if (element.isEmpty() == false && element.charAt(0) == ':') { int end = element.indexOf('|'); if (end > 0) { - long mem = Utils.parseNumber(element.substring(1, end).trim()); - if (mem > getProcessRender().getMemoryUsed()) { - getProcessRender().setMemoryUsed(mem); + try { + long mem = Utils.parseNumber(element.substring(1, end).trim()); + if (mem > getProcessRender().getMemoryUsed()) { + getProcessRender().setMemoryUsed(mem); + } + } + catch (IllegalStateException e) { + // failed to parseNumber } } }