[freetds] SIGSEGV in rcpsend

Gustavo A. Gonzalez ggonzalez at telviso.com.ar
Thu Jun 8 12:55:14 EDT 2006


Hi all, i am writing an app that execute an stored procedure, when dbrpcsend() is called my program dies with segmentation fault. I'm running freetds 0.63 on a debian sarge distro with kernel 2.6 and, from gdb i gets thats items:

Program received signal SIGSEGV, Segmentation fault.
0xb7f0fa7d in dbrpcsend (dbproc=0x804f1a0) at rpc.c:271
271                     erc = tds_submit_rpc(dbproc->tds_socket, dbproc->rpc->name, pparam_info);
(gdb) bt
#0  0xb7f0fa7d in dbrpcsend (dbproc=0x804f1a0) at rpc.c:271
#1  0x08048f0b in main ()

and My tdsdump log file says for that situation:

............................................................................................................
............................................................................................................
............................................................................................................
12:26:56.013531 tds_free_all_results()
12:26:56.013586 in dbfreebuf()
12:26:56.013618 dbrpcinit() added rpcname "Telviso_ValidaSaldoTarjetaAni"
12:26:56.013648 dbrpcparam() added parameter "@devuelve"
12:26:56.013668 dbrpcparam() added parameter "@estado"
12:26:56.013680 dbrpcsend()
12:26:56.013694 parm_info_alloc(): parameter null-ness = 0
12:26:56.013710 param_row_alloc, size = 4, offset = 4, row_size = 8
12:26:56.013770 param_row_alloc(): doing data from value
12:26:56.013783 param_row_alloc(): setting parameter #0 to NULL
12:26:56.013795 setting column 0 NULL bit
12:26:56.013808 parm_info_alloc(): parameter null-ness = 0
12:26:56.013825 param_row_alloc, size = 4, offset = 8, row_size = 12
12:26:56.013837 param_row_alloc(): doing data from value
12:26:56.013848 param_row_alloc(): copying 4 bytes of data to parameter #1


with this data what may be goes wrong?...thanks..

G.


More information about the FreeTDS mailing list