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 !