@@ -259,13 +259,11 @@ ConnectionClass *rv;
259259rv -> pg_version_major = 0 ;
260260rv -> pg_version_minor = 0 ;
261261
262-
263262/*Initialize statement options to defaults */
264263/*Statements under this conn will inherit these options */
265264
266265InitializeStatementOptions (& rv -> stmtOptions );
267266
268-
269267 }
270268return rv ;
271269}
@@ -303,7 +301,6 @@ CC_Destructor(ConnectionClass *self)
303301free (self -> col_info );
304302}
305303
306-
307304free (self );
308305
309306mylog ("exit CC_Destructor\n" );
@@ -396,11 +393,8 @@ StatementClass *stmt;
396393for (i = 0 ;i < self -> num_stmts ;i ++ ) {
397394stmt = self -> stmts [i ];
398395if (stmt ) {
399-
400396stmt -> hdbc = NULL ;/* prevent any more dbase interactions */
401-
402397SC_Destructor (stmt );
403-
404398self -> stmts [i ]= NULL ;
405399}
406400}
461455CC_connect (ConnectionClass * self ,char do_password )
462456{
463457StartupPacket sp ;
464- StartupPacket6_2 sp62 ;
465458QResultClass * res ;
466459SocketClass * sock ;
467460ConnInfo * ci = & (self -> connInfo );
@@ -538,36 +531,20 @@ static char *func="CC_connect";
538531}
539532mylog ("connection to the server socket succeeded.\n" );
540533
541- if (PROTOCOL_62 (ci )) {
542- sock -> reverse = TRUE;/* make put_int and get_int work for 6.2 */
534+ memset (& sp ,0 ,sizeof (StartupPacket ));
543535
544- memset (& sp62 ,0 ,sizeof (StartupPacket6_2 ));
545- SOCK_put_int (sock ,htonl (4 + sizeof (StartupPacket6_2 )),4 );
546- sp62 .authtype = htonl (NO_AUTHENTICATION );
547- strncpy (sp62 .database ,ci -> database ,PATH_SIZE );
548- strncpy (sp62 .user ,ci -> username ,NAMEDATALEN );
549- SOCK_put_n_char (sock , (char * )& sp62 ,sizeof (StartupPacket6_2 ));
550- SOCK_flush_output (sock );
551- }
552- else {
553- memset (& sp ,0 ,sizeof (StartupPacket ));
536+ mylog ("sizeof startup packet = %d\n" ,sizeof (StartupPacket ));
554537
555- mylog ("sizeof startup packet = %d\n" ,sizeof (StartupPacket ));
538+ /* Send length of Authentication Block */
539+ SOCK_put_int (sock ,4 + sizeof (StartupPacket ),4 );
556540
557- /* Send length of Authentication Block */
558- SOCK_put_int (sock ,4 + sizeof (StartupPacket ),4 );
541+ sp .protoVersion = (ProtocolVersion )htonl (PG_PROTOCOL_LATEST );
559542
560- if (PROTOCOL_63 (ci ))
561- sp .protoVersion = (ProtocolVersion )htonl (PG_PROTOCOL_63 );
562- else
563- sp .protoVersion = (ProtocolVersion )htonl (PG_PROTOCOL_LATEST );
543+ strncpy (sp .database ,ci -> database ,SM_DATABASE );
544+ strncpy (sp .user ,ci -> username ,SM_USER );
564545
565- strncpy (sp .database ,ci -> database ,SM_DATABASE );
566- strncpy (sp .user ,ci -> username ,SM_USER );
567-
568- SOCK_put_n_char (sock , (char * )& sp ,sizeof (StartupPacket ));
569- SOCK_flush_output (sock );
570- }
546+ SOCK_put_n_char (sock , (char * )& sp ,sizeof (StartupPacket ));
547+ SOCK_flush_output (sock );
571548
572549mylog ("sent the authentication block.\n" );
573550
@@ -580,15 +557,14 @@ static char *func="CC_connect";
580557mylog ("sent the authentication block successfully.\n" );
581558}
582559
583-
584560mylog ("gonna do authentication\n" );
585561
586562
587563/* *************************************************** */
588564/*Now get the authentication request from backend */
589565/* *************************************************** */
590566
591- if ( ! PROTOCOL_62 ( ci )) do {
567+ do {
592568
593569if (do_password )
594570beresp = 'R' ;
@@ -671,7 +647,6 @@ static char *func="CC_connect";
671647
672648}while (areq != AUTH_REQ_OK );
673649
674-
675650CC_clear_error (self );/* clear any password error */
676651
677652/* send an empty query in order to find out whether the specified */
@@ -929,7 +904,6 @@ char cmdbuffer[MAX_MESSAGE_LEN+1];/* QR_set_command() dups this string so dont
929904until an 'I' is received
930905*/
931906
932-
933907SOCK_put_string (sock ,"Q " );
934908SOCK_flush_output (sock );
935909
@@ -1115,7 +1089,6 @@ int i;
11151089SOCK_put_int (sock ,fnid ,4 );
11161090SOCK_put_int (sock ,nargs ,4 );
11171091
1118-
11191092mylog ("send_function: done sending function\n" );
11201093
11211094for (i = 0 ;i < nargs ;++ i ) {
@@ -1127,8 +1100,6 @@ int i;
11271100SOCK_put_int (sock ,args [i ].u .integer ,4 );
11281101else
11291102SOCK_put_n_char (sock , (char * )args [i ].u .ptr ,args [i ].len );
1130-
1131-
11321103}
11331104
11341105mylog (" done sending args\n" );
@@ -1378,19 +1349,9 @@ void
13781349CC_initialize_pg_version (ConnectionClass * self )
13791350{
13801351strcpy (self -> pg_version ,self -> connInfo .protocol );
1381- if (PROTOCOL_62 (& self -> connInfo )) {
1382- self -> pg_version_number = (float )6.2 ;
1383- self -> pg_version_major = 6 ;
1384- self -> pg_version_minor = 2 ;
1385- }else if (PROTOCOL_63 (& self -> connInfo )) {
1386- self -> pg_version_number = (float )6.3 ;
1387- self -> pg_version_major = 6 ;
1388- self -> pg_version_minor = 3 ;
1389- }else {
1390- self -> pg_version_number = (float )6.4 ;
1391- self -> pg_version_major = 6 ;
1392- self -> pg_version_minor = 4 ;
1393- }
1352+ self -> pg_version_number = (float )6.4 ;
1353+ self -> pg_version_major = 6 ;
1354+ self -> pg_version_minor = 4 ;
13941355}
13951356/*This function gets the version of PostgreSQL that we're connected to.
13961357 This is used to return the correct info in SQLGetInfo