aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/odbc/socket.c
diff options
context:
space:
mode:
authorHiroshi Inoue <inoue@tpf.co.jp>2001-03-14 09:10:04 +0000
committerHiroshi Inoue <inoue@tpf.co.jp>2001-03-14 09:10:04 +0000
commit08bf4d68de934c3e5db5b926fbfb8dfd1669281f (patch)
tree3e3bc03f4903a477d03717f56da9cbf6f89669aa /src/interfaces/odbc/socket.c
parentebffbb42ac0e1fe7800392876c980b63b388bfc0 (diff)
downloadpostgresql-08bf4d68de934c3e5db5b926fbfb8dfd1669281f.tar.gz
postgresql-08bf4d68de934c3e5db5b926fbfb8dfd1669281f.zip
Fix some memory leaks.
Diffstat (limited to 'src/interfaces/odbc/socket.c')
-rw-r--r--src/interfaces/odbc/socket.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/interfaces/odbc/socket.c b/src/interfaces/odbc/socket.c
index 6b551792fe1..555f9bff4cc 100644
--- a/src/interfaces/odbc/socket.c
+++ b/src/interfaces/odbc/socket.c
@@ -58,11 +58,18 @@ SocketClass *rv;
rv->buffer_in = (unsigned char *) malloc(globals.socket_buffersize);
if ( ! rv->buffer_in)
+ {
+ free(rv);
return NULL;
+ }
rv->buffer_out = (unsigned char *) malloc(globals.socket_buffersize);
if ( ! rv->buffer_out)
+ {
+ free(rv->buffer_in);
+ free(rv);
return NULL;
+ }
rv->errormsg = NULL;
rv->errornumber = 0;