Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.1.4
-
None
-
None
-
Operating System: other
Platform: Other
-
28209
Description
in BetwixtTransformer code (around line 256), some steps have been forgotten
when handling Iterator on Collection objects. This results in a
java.lang.OutOfMemoryError.
// fix
if (bean instanceof Collection) {
Iterator i = ((Collection) bean).iterator();
while (i.hasNext()) {
Object o = i.next(); // the missing part
if (element == null) {
beanWriter.write(o); // instead of beanWriter.write(bean)
} else {
beanWriter.write(element, o); // idem
}
}
}
when handling Iterator on Collection objects. This results in a
java.lang.OutOfMemoryError.
// fix
if (bean instanceof Collection) {
Iterator i = ((Collection) bean).iterator();
while (i.hasNext()) {
Object o = i.next(); // the missing part
if (element == null) {
beanWriter.write(o); // instead of beanWriter.write(bean)
} else {
beanWriter.write(element, o); // idem
}
}
}