Michael Meskes wrote:
Hello,

Could anyone with a MinGW system please run the ecpg regression suite including
tcp checks for the current CVS HEAD for me?
I ran the test but got a segfault.
I hope it can help you.

Not really I'm afraid.
Is there any way you could send me a backtrace? I guess this has to be debugged
so we find out what's going wrong.



See below

cheers

andrew

test1.exe caused an Access Violation at location 76becb8b in module msvcrt.dll Reading from location 00000000.

Registers:
eax=0022fd14 ebx=00000000 ecx=00000000 edx=00000000 esi=00000000 edi=0085c64c eip=76becb8b esp=0022f4ac ebp=0022f898 iopl=0 nv up ei pl zr na po nc cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00010246

Call stack:
76BECB8B  msvcrt.dll:76BECB8B  strlen
6D0CAF60  libecpg.dll:6D0CAF60  pg_vfprintf  snprintf.c:224
int pg_vfprintf(
   FILE * stream = &{
       char * _ptr = 0x00852f70,
       int _cnt = 0,
       char * _base = 0x00852f70,
       int _flag = 10,
       int _file = 2,
       int _charbuf = 0,
       int _bufsiz = 4096,
       char * _tmpfname = 0x00000000
   },
   const char * fmt = &'[',
   va_list args = ""
)
   ...
   target.stream = stream;
   target.nchars = 0;
>   if (dopr(&target, fmt, args))
   {
   errno = EINVAL;/* bad format */
   ...

6D0C8FA2  libecpg.dll:6D0C8FA2  ecpg_log  misc.c:275
void ecpg_log(
   const char * format = &'e'
)
   ...
/* dump out internal sqlca variables */
>   if (ecpg_internal_regression_mode)
   fprintf(debugstream, "[NO_PID]: sqlca: code: %ld, state: %s\n",
   sqlca->sqlcode, sqlca->sqlstate);
   ...

6D0C7B3E  libecpg.dll:6D0C7B3E  ecpg_finish  connect.c:149
static void ecpg_finish(
   struct connection * act =
)
   ...
   ecpg_log("ecpg_finish: connection %s closed\n", act->name);
> for (cache = act->cache_head; cache; ptr = cache, cache = cache->next, ecpg_free(ptr));
   ecpg_free(act->name);
   ecpg_free(act);
   ...

6D0C89D1  libecpg.dll:6D0C89D1  ECPGdisconnect  connect.c:582
char ECPGdisconnect(
   int lineno = 39,
   const char * connection_name = &'C'
)
   ...
   }
   else
>   ecpg_finish(con);
   }
...

00401495  test1.exe:00401495  main  test1.pgc:42
int main(
)
   ...
strcpy(pw, "connectpw");
>   strcpy(db, "tcp:postgresql://localhost/connectdb");
   exec sql connect to :db user connectuser using :pw;
   exec sql disconnect;
   ...

004011E7  test1.exe:004011E7
00401238  test1.exe:00401238
76CD4911  kernel32.dll:76CD4911  BaseThreadInitThunk
777DE4B6  ntdll.dll:777DE4B6  RtlInitializeExceptionChain
777DE489  ntdll.dll:777DE489  RtlInitializeExceptionChain


--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to