If FIBFieldHandler runs out of the table stream before it finishes reading, unexpected things occur. For instance, the constructor for UnhandledDataStructure will throw an ArrayIndexOutOfBoundsException if it tries to read more than the length. This should be prevented by not instantiating structures if you know they require more data than is available.
*** This bug has been marked as a duplicate of 10335 ***
...what the hell did I do back then? Whatever I did, clearly the bug I marked it as a duplicate of is unrelated.
Any chance you could upload a problem file for this? A patch too would be great if you happen to have knocked one up :)
I haven't created a patch yet, no... and I don't seem to be able to find a file which exhibits the problem. The bug on our end was raised by someone else and they didn't put a file on the bug either. Maybe we can close it for now then... I'll go with that and can always reopen it if we find the problem again.