Fix #42 exception while parsing blender output log

This commit is contained in:
Laurent Clouet
2015-09-24 20:17:08 +01:00
parent 56b7054ca2
commit 79283bdd6a

View File

@@ -432,21 +432,31 @@ public class Job {
if (element.isEmpty() == false && element.charAt(0) == ' ') { if (element.isEmpty() == false && element.charAt(0) == ' ') {
int end = element.indexOf(')'); int end = element.indexOf(')');
if (end > 0) { if (end > 0) {
try {
long mem = Utils.parseNumber(element.substring(1, end).trim()); long mem = Utils.parseNumber(element.substring(1, end).trim());
if (mem > getProcessRender().getMemoryUsed()) { if (mem > getProcessRender().getMemoryUsed()) {
getProcessRender().setMemoryUsed(mem); getProcessRender().setMemoryUsed(mem);
} }
} }
catch (IllegalStateException e) {
// failed to parseNumber
}
}
} }
else { else {
if (element.isEmpty() == false && element.charAt(0) == ':') { if (element.isEmpty() == false && element.charAt(0) == ':') {
int end = element.indexOf('|'); int end = element.indexOf('|');
if (end > 0) { if (end > 0) {
try {
long mem = Utils.parseNumber(element.substring(1, end).trim()); long mem = Utils.parseNumber(element.substring(1, end).trim());
if (mem > getProcessRender().getMemoryUsed()) { if (mem > getProcessRender().getMemoryUsed()) {
getProcessRender().setMemoryUsed(mem); getProcessRender().setMemoryUsed(mem);
} }
} }
catch (IllegalStateException e) {
// failed to parseNumber
}
}
} }
} }
} }