Here's some patches to clear up some of the most obvious problems with
ECPG. This is just scratching the surface, but it's good to start
somewhere:
- coverity_163.diff
Strange assumption about var. The rest of the code in the function
assumes var will not be NULL, yet this one line does not.
- coverity_170.diff
Assumption that PQresultErrorField will never return NULL.
- coverity_244.diff
The code allows con to be NULL, yet if it is, this line will segfault.
- coverity_252_253.diff
Move the PGTYPESnumeric_free outside the loop to avoid the double free
possibility.
- ecpgtest.patch
A patch which add a "make check" to the ecpg/test directory. I don't
expect this to be committed to CVS, but it's provided as an example of
the tests the above patches pass.
--
Martijn van Oosterhout <kleptog@svana.org> http://svana.org/kleptog/
> From each according to his ability. To each according to his ability to litigate.