Hi All,

I'm getting a SEGV error when testing ecpg using the perftest,or
any other, example program.

I have tracked this down to a call to PQfinish() in ECPGfinish()
that occurs before any connection is established.

bool
ECPGfinish()
{
        if (simple_connection != NULL)
        {
                ECPGlog("ECPGfinish: finishing.\n");
                PQfinish(simple_connection);
        }
        else
                ECPGlog("ECPGfinish: called an extra time.\n");
        return true;
}                  

A test is made here for simple_connection != NULL.

If I apply the following patch all is OK.

Keith.


*** src/interfaces/ecpg/lib/ecpglib.c.orig      Tue Feb 17 22:01:00 1998
--- src/interfaces/ecpg/lib/ecpglib.c   Tue Feb 17 22:01:30 1998
***************
*** 24,30 ****
  #include <libpq-fe.h>
  #include <libpq/pqcomm.h>

! static PGconn *simple_connection;
  static int    simple_debug = 0;
  static FILE *debugstream = NULL;
  static int    committed = true;
--- 24,30 ----
  #include <libpq-fe.h>
  #include <libpq/pqcomm.h>

! static PGconn *simple_connection = NULL;
  static int    simple_debug = 0;
  static FILE *debugstream = NULL;
  static int    committed = true;
  
  


Tue, 17 Feb 1998 22:08:28 +0000 (GMT)
Keith Parks <emkxp01@mtcc.demon.co.uk>
New ecgp code problem.
Keith Parks writes:
> If I apply the following patch all is OK.

Thanks. It's already in CVS it seems. Are you able to execute programs
against v6.3? I cannot even create a user so I only can test my changes my
manually inspecting the C file right now.

Michael

-- 
Dr. Michael Meskes, Project-Manager    | topsystem Systemhaus GmbH
meskes@topsystem.de                    | Europark A2, Adenauerstr. 20
meskes@debian.org                      | 52146 Wuerselen
Go SF49ers! Go Rhein Fire!             | Tel: (+49) 2405/4670-44
Use Debian GNU/Linux!                  | Fax: (+49) 2405/4670-10

Wed, 18 Feb 1998 09:15:05 +0100 (CET)
Michael Meskes <meskes@topsystem.de>
Re: New ecgp code problem.