svn commit: samba r22644 - in branches: SAMBA_3_0/source/libsmb SAMBA_3_0_25/source/libsmb

gd at samba.org gd at samba.org
Thu May 3 11:49:33 GMT 2007


Author: gd
Date: 2007-05-03 11:49:32 +0000 (Thu, 03 May 2007)
New Revision: 22644

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=22644

Log:
Fix memleak.

Guenther

Modified:
   branches/SAMBA_3_0/source/libsmb/cliconnect.c
   branches/SAMBA_3_0_25/source/libsmb/cliconnect.c


Changeset:
Modified: branches/SAMBA_3_0/source/libsmb/cliconnect.c
===================================================================
--- branches/SAMBA_3_0/source/libsmb/cliconnect.c	2007-05-03 11:44:18 UTC (rev 22643)
+++ branches/SAMBA_3_0/source/libsmb/cliconnect.c	2007-05-03 11:49:32 UTC (rev 22644)
@@ -536,6 +536,7 @@
 	int32 cur = 0;
 	DATA_BLOB send_blob = data_blob(NULL, 0);
 	int32 max_blob_size = 0;
+	DATA_BLOB receive_blob = data_blob(NULL, 0);
 
 	if (cli->max_xmit < BASE_SESSSETUP_BLOB_PACKET_SIZE + 1) {
 		DEBUG(0,("cli_session_setup_blob: cli->max_xmit too small "
@@ -575,7 +576,8 @@
 			return False;
 		}
 
-		cli_session_setup_blob_receive(cli);
+		receive_blob = cli_session_setup_blob_receive(cli);
+		data_blob_free(&receive_blob);
 
 		if (cli_is_error(cli) &&
 				!NT_STATUS_EQUAL( cli_get_nt_error(cli), 

Modified: branches/SAMBA_3_0_25/source/libsmb/cliconnect.c
===================================================================
--- branches/SAMBA_3_0_25/source/libsmb/cliconnect.c	2007-05-03 11:44:18 UTC (rev 22643)
+++ branches/SAMBA_3_0_25/source/libsmb/cliconnect.c	2007-05-03 11:49:32 UTC (rev 22644)
@@ -536,6 +536,7 @@
 	int32 cur = 0;
 	DATA_BLOB send_blob = data_blob(NULL, 0);
 	int32 max_blob_size = 0;
+	DATA_BLOB receive_blob = data_blob(NULL, 0);
 
 	if (cli->max_xmit < BASE_SESSSETUP_BLOB_PACKET_SIZE + 1) {
 		DEBUG(0,("cli_session_setup_blob: cli->max_xmit too small "
@@ -575,7 +576,8 @@
 			return False;
 		}
 
-		cli_session_setup_blob_receive(cli);
+		receive_blob = cli_session_setup_blob_receive(cli);
+		data_blob_free(&receive_blob);
 
 		if (cli_is_error(cli) &&
 				!NT_STATUS_EQUAL( cli_get_nt_error(cli), 



More information about the samba-cvs mailing list