The bug in list.cgi are fix, problem occurs when there is only 1 item in the XML, as the way how I develope the code loop thur the content of the XML array.
When there is only 1 item, XML::Simple do not treat the content as an array, so $data->{thread}-><$h>->{tid} do not work.
It was fix by setting the bits in XMLin to
data = XMLin($where, ForceArray => 1);
Which no matter there is only 1 item in the XML, it was returned as an array.
I think I should re-visiting all code to see are there need of changes.. (as far as I remember, no…)
References: