Fix #42 exception while parsing blender output log
This commit is contained in:
@@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user