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 !