I thought I was having a C problem, but it appears only to be happening around
PQconnectdb. (In truth, execution stops so there may be other problems I haven't
got to yet.) I have, amongst much code:
void main(int argc, char *argv[]){
. . .
char *conxinfo . . .
PGconn *conx1 . . .
. . .
sprintf(conxinfo,"host=%s user=%s dbname=%s",argv[1],argv[2],argv[3]);
. . .
fprintf(stderr,"here ");
conx1 = PQconnectdb(conxinfo);
fprintf(stderr,"not here ");
. . .
When run I get:
here Segmentation Fault (core dumped)
The dump is: Broken pipe
Any clues?
Ross Murray <rmurray@rgsc1.rgsc.nrcan.gc.ca> writes:
> char *conxinfo . . .
> . . .
> sprintf(conxinfo,"host=%s user=%s dbname=%s",argv[1],argv[2],argv[3]);
> . . .
Are you malloc'ing adequate space for the conxinfo string?
regards, tom lane
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера