diff options
author | Magnus Hagander <magnus@hagander.net> | 2007-07-11 08:27:33 +0000 |
---|---|---|
committer | Magnus Hagander <magnus@hagander.net> | 2007-07-11 08:27:33 +0000 |
commit | 31013db0a1c9de7e0ba8618673beb90968ab23fe (patch) | |
tree | da1b77581dfc56e9acdbcb2c6e467fafd5ee96d1 /src/interfaces/libpq/fe-connect.c | |
parent | bf75e2a3c755c98c5ccdae5b02356bb0be0cf727 (diff) |
A bunch of GSSAPI fixes per comments from Tom:
* use elog not ereport for debug
* fix debug levels for some output
* properly check for memory allocation errors in a couple of missed places
Diffstat (limited to 'src/interfaces/libpq/fe-connect.c')
-rw-r--r-- | src/interfaces/libpq/fe-connect.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/interfaces/libpq/fe-connect.c b/src/interfaces/libpq/fe-connect.c index 25768f1964f..aebce1caf6e 100644 --- a/src/interfaces/libpq/fe-connect.c +++ b/src/interfaces/libpq/fe-connect.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/interfaces/libpq/fe-connect.c,v 1.348 2007/07/10 13:14:21 mha Exp $ + * $PostgreSQL: pgsql/src/interfaces/libpq/fe-connect.c,v 1.349 2007/07/11 08:27:33 mha Exp $ * *------------------------------------------------------------------------- */ @@ -1689,6 +1689,13 @@ keep_going: /* We will come back to here until there is conn->ginbuf.length = llen; conn->ginbuf.value = malloc(llen); + if (!conn->ginbuf.value) + { + printfPQExpBuffer(&conn->errorMessage, + libpq_gettext("out of memory allocating GSSAPI buffer (%i)"), + llen); + goto error_return; + } } if (pqGetnchar(conn->ginbuf.value, llen, conn)) |