Hello All

If I compile my code with Purify (a memory tool), I get a core dump in
mysql_real connect. at teh follwing path :

Program received signal SIGSEGV, Segmentation fault.
0x007acb37 in mysql_manager_fetch_line ()
  from
/opt/Rational/releases/purecov.i386_linux2.2003a.06.15//cache/getz/usr/lib/mysql/libmysqlclient_r.so.14_pure_p0_c0_104011552_269-5EL_32
(gdb) bt
#0  0x007acb37 in mysql_manager_fetch_line ()
  from
/opt/Rational/releases/purecov.i386_linux2.2003a.06.15//cache/getz/usr/lib/mysql/libmysqlclient_r.so.14_pure_p0_c0_104011552_269-5EL_32
#1  0x007ca960 in my_strnncoll_gbk ()
  from
/opt/Rational/releases/purecov.i386_linux2.2003a.06.15//cache/getz/usr/lib/mysql/libmysqlclient_r.so.14_pure_p0_c0_104011552_269-5EL_32
#2  0x007cad8a in my_xml_parse ()
  from
/opt/Rational/releases/purecov.i386_linux2.2003a.06.15//cache/getz/usr/lib/mysql/libmysqlclient_r.so.14_pure_p0_c0_104011552_269-5EL_32
#3  0x007bd2e3 in my_parse_charset_xml ()
  from
/opt/Rational/releases/purecov.i386_linux2.2003a.06.15//cache/getz/usr/lib/mysql/libmysqlclient_r.so.14_pure_p0_c0_104011552_269-5EL_32
#4  0x007b3e73 in my_charset_same ()
  from
/opt/Rational/releases/purecov.i386_linux2.2003a.06.15//cache/getz/usr/lib/mysql/libmysqlclient_r.so.14_pure_p0_c0_104011552_269-5EL_32
#5  0x007b40ea in add_compiled_collation ()
  from
/opt/Rational/releases/purecov.i386_linux2.2003a.06.15//cache/getz/usr/lib/mysql/libmysqlclient_r.so.14_pure_p0_c0_104011552_269-5EL_32
#6  0x007b4b03 in get_charset_by_csname ()
  from
/opt/Rational/releases/purecov.i386_linux2.2003a.06.15//cache/getz/usr/lib/mysql/libmysqlclient_r.so.14_pure_p0_c0_104011552_269-5EL_32
#7  0x007cec07 in mysql_real_connect ()
  from
/opt/Rational/releases/purecov.i386_linux2.2003a.06.15//cache/getz/usr/lib/mysql/libmysqlclient_r.so.14_pure_p0_c0_104011552_269-5EL_32
#8  0x0807fe09 in main () at test.c:37

Here is the snippet of my code :

   system("mysqld_safe");
   mysql_server_init(num_elements, server_options, server_groups);
   mysql = mysql_init(NULL);
   mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, "libmysqld_client");
   mysql_options(mysql, MYSQL_OPT_USE_EMBEDDED_CONNECTION, NULL);
   mysql_real_connect(mysql, "127.0.0.1",NULL,NULL, "audit", 0,NULL,0);

I also checked and found the mysql pointer to be correct just before
mysql_real_connect( ) call.

But if i compile it without Purify, the whole code works absolutely fine.

Any idea what might be triggering this crash?


--
Bye for now,
Nishant



God Gave Me Nothing I Wanted,  He Gave Me Everything I Needed !

Reply via email to