Hi, Mateusz
On Thu, 11 Nov 2010 11:00:59 +0000
Mateusz Loskot <[email protected]> wrote:
> Thanks for the report.
> I'm taking look at this issue tonight and will be back to you.
>
Here is some valgrind output:
==6968== Memcheck, a memory error detector.
==6968== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al.
==6968== Using LibVEX rev 1854, a library for dynamic binary translation.
==6968== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
==6968== Using valgrind-3.3.1-Debian, a dynamic binary instrumentation
framework.
==6968== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
==6968== For more details, rerun with: -v
==6968==
Running 2 test cases...
==6968== Conditional jump or move depends on uninitialised value(s)
==6968== at 0xAD6C1EB: sqlnlscpcv_noUTF(unsigned char**, unsigned, unsigned,
unsigned, unsigned, sqlnlscvcbx*, unsigned*, NLS_REG_VARS*, NLS_CACHED_DATA*)
(in /opt/ibm/db2/V9.7/lib32/libdb2g11n.so.1)
==6968== by 0xAD69FE5: sqlnlsCodePageConvert(unsigned char**, unsigned,
unsigned, unsigned, unsigned, sqlnlscvcbx*, unsigned*, NLS_REG_VARS*,
NLS_CACHED_DATA*) (in /opt/ibm/db2/V9.7/lib32/libdb2g11n.so.1)
==6968== by 0xAD6764A: sqlnlscpcv (in
/opt/ibm/db2/V9.7/lib32/libdb2g11n.so.1)
==6968== by 0x9E73EDC: sqlnlscpca (in /opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0xA18E65D: sqljrCodePageConvertSqlca(db2UCinterface*, sqlca*,
unsigned short, unsigned short, unsigned short) (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0xA18EA4F: sqljrParseSqlcaGrp(db2UCinterface*, int, sqlca*) (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0xA16F34C: sqljrParseAccrdbrm(db2UCinterface*) (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0xA18DCD0: sqljrParse(db2UCinterface*) (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0xA189149: sqljrDrdaArAuthenticate(db2UCinterface*, int,
unsigned*) (in /opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0xA08E7CC: sqlexAppAuthenticate(db2UCinterface*) (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0xA1841EB: sqljrDrdaArConnect(db2UCinterface*) (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0xA080496: sqleUCdrdaARinit(db2UCconHandle*) (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
*** No errors detected
==6968==
==6968== Conditional jump or move depends on uninitialised value(s)
==6968== at 0x9B25656: sqleUCdisconnect (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x9B28DAC: sqleUCtermAllCtx (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x9B18DBB: sqleterm(char, sqlca*) (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x9B0F15A: sqle_ctx_exit_function() (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x9B0EFDF: sqle_myexitlist_function() (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x9B0EEB9: sqleExitApplicationEnvironment(unsigned) (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0xA1F661A: sqlo_execute_list (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x7325378: exit (exit.c:75)
==6968== by 0x730E45C: (below main) (libc-start.c:254)
==6968==
==6968== Conditional jump or move depends on uninitialised value(s)
==6968== at 0x9B25664: sqleUCdisconnect (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x9B28DAC: sqleUCtermAllCtx (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x9B18DBB: sqleterm(char, sqlca*) (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x9B0F15A: sqle_ctx_exit_function() (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x9B0EFDF: sqle_myexitlist_function() (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x9B0EEB9: sqleExitApplicationEnvironment(unsigned) (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0xA1F661A: sqlo_execute_list (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x7325378: exit (exit.c:75)
==6968== by 0x730E45C: (below main) (libc-start.c:254)
==6968==
==6968== Invalid read of size 1
==6968== at 0x9B9397E: sqloxltc_app (in /opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x9CA47D3: CLI_dstRequestHLatch(short, unsigned char, int) (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x9C17E72: SQLDisconnect (in /opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x95CBF2E: SQLDisconnect (in /usr/lib/libodbc.so.1.0.0)
==6968== by 0x958A991: soci::odbc_session_backend::clean_up() (in
/usr/lib/libsoci_odbc-gcc-3_0-3.0.0.so)
==6968== by 0x958AD5C: soci::odbc_session_backend::~odbc_session_backend()
(in /usr/lib/libsoci_odbc-gcc-3_0-3.0.0.so)
==6968== by 0x4AF6DE5: soci::session::~session() (in
/usr/lib/libsoci_core-gcc-3_0-3.0.0.so)
==6968== by 0x4AF0BEF: soci::connection_pool::~connection_pool() (in
/usr/lib/libsoci_core-gcc-3_0-3.0.0.so)
==6968== by 0x48839A9: void
boost::checked_delete<soci::connection_pool>(soci::connection_pool*)
(checked_delete.hpp:34)
==6968== by 0x4883AB5:
boost::detail::sp_counted_impl_p<soci::connection_pool>::dispose()
(sp_counted_impl.hpp:78)
==6968== by 0x808CADB: boost::detail::sp_counted_base::release()
(sp_counted_base_gcc_x86.hpp:145)
==6968== by 0x808CB13: boost::detail::shared_count::~shared_count()
(shared_count.hpp:217)
==6968== Address 0xc2db6e0 is not stack'd, malloc'd or (recently) free'd
==6968==
==6968== Process terminating with default action of signal 11 (SIGSEGV)
==6968== Access not within mapped region at address 0xC2DB6E0
==6968== at 0x9B9397E: sqloxltc_app (in /opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x9CA47D3: CLI_dstRequestHLatch(short, unsigned char, int) (in
/opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x9C17E72: SQLDisconnect (in /opt/ibm/db2/V9.7/lib32/libdb2.so.1)
==6968== by 0x95CBF2E: SQLDisconnect (in /usr/lib/libodbc.so.1.0.0)
==6968== by 0x958A991: soci::odbc_session_backend::clean_up() (in
/usr/lib/libsoci_odbc-gcc-3_0-3.0.0.so)
==6968== by 0x958AD5C: soci::odbc_session_backend::~odbc_session_backend()
(in /usr/lib/libsoci_odbc-gcc-3_0-3.0.0.so)
==6968== by 0x4AF6DE5: soci::session::~session() (in
/usr/lib/libsoci_core-gcc-3_0-3.0.0.so)
==6968== by 0x4AF0BEF: soci::connection_pool::~connection_pool() (in
/usr/lib/libsoci_core-gcc-3_0-3.0.0.so)
==6968== by 0x48839A9: void
boost::checked_delete<soci::connection_pool>(soci::connection_pool*)
(checked_delete.hpp:34)
==6968== by 0x4883AB5:
boost::detail::sp_counted_impl_p<soci::connection_pool>::dispose()
(sp_counted_impl.hpp:78)
==6968== by 0x808CADB: boost::detail::sp_counted_base::release()
(sp_counted_base_gcc_x86.hpp:145)
==6968== by 0x808CB13: boost::detail::shared_count::~shared_count()
(shared_count.hpp:217)
==6968==
==6968== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 143 from 1)
==6968== malloc/free: in use at exit: 207,187 bytes in 2,302 blocks.
==6968== malloc/free: 5,704 allocs, 3,402 frees, 1,079,860 bytes allocated.
==6968== For counts of detected errors, rerun with: -v
==6968== searching for pointers to 2,302 not-freed blocks.
==6968== checked 6,399,484 bytes.
==6968==
==6968== LEAK SUMMARY:
==6968== definitely lost: 184 bytes in 12 blocks.
==6968== possibly lost: 10,012 bytes in 352 blocks.
==6968== still reachable: 196,991 bytes in 1,938 blocks.
==6968== suppressed: 0 bytes in 0 blocks.
==6968== Rerun with --leak-check=full to see details of leaked memory.
--
Denis Chapligin
------------------------------------------------------------------------------
Centralized Desktop Delivery: Dell and VMware Reference Architecture
Simplifying enterprise desktop deployment and management using
Dell EqualLogic storage and VMware View: A highly scalable, end-to-end
client virtualization framework. Read more!
http://p.sf.net/sfu/dell-eql-dev2dev
_______________________________________________
Soci-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/soci-users