Dear Terry, John, Rick,
I apologize for the delay starting to respond to this. I got the bug
report a week ago, looked at it, and didn't respond, for which I apologize.
I've seen this problem before, and was never able to resolve whether the
trouble is in DBD::Informix or in ESQL/C. I haven't seen it on my own
systems in quite a while (several years, I'd say), and it was a complete
pain to track down when I was seeing it. I'm sorry you've run into it
again. I am disappointed that it is resurfacing with a 3.00 release of
CSDK.
I am moderately sure that it is actually a bug in ESQL/C rather than in
DBD::Informix, but demonstrating this is hard. Anecdotal evidence: the
problem seems to appear and disappear between releases, behaving
differently on different systems. My suspicion is that there is an
uninitialized variable that matters - and on some machines (like Solaris
for SPARC), the relevant value is zeroed and therefore doesn't show the
problem but on other machines, it is not and the problem shows
intermittently.
I will try and get your environment working, and reproduce the problem
again.
--
Jonathan Leffler <jleffler@earthlink.net> <jleffler@us.ibm.com>
Guardian of DBD::Informix 2008.0229 -- see
http://dbi.perl.org/
"I don't suffer from insanity - I enjoy every minute of it!"