svn commit: samba r17792 - in branches/SAMBA_4_0/source/nbt_server: . wins

metze at samba.org metze at samba.org
Thu Aug 24 11:24:06 GMT 2006


Author: metze
Date: 2006-08-24 11:24:06 +0000 (Thu, 24 Aug 2006)
New Revision: 17792

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

Log:
io.out.winsserver is a const char *,
and iname->winserver = talloc_steal(iname, io.out.winsserver)
generated a warning, so I changed iname->winsserver to also
be a const char *.

then a talloc_free(iname->winsserver) would generate a warning,
but we can steal it into the tmp_ctx without a warning
and that gets free'ed a few lines later.

metze
Modified:
   branches/SAMBA_4_0/source/nbt_server/nbt_server.h
   branches/SAMBA_4_0/source/nbt_server/wins/winsclient.c


Changeset:
Modified: branches/SAMBA_4_0/source/nbt_server/nbt_server.h
===================================================================
--- branches/SAMBA_4_0/source/nbt_server/nbt_server.h	2006-08-24 11:13:13 UTC (rev 17791)
+++ branches/SAMBA_4_0/source/nbt_server/nbt_server.h	2006-08-24 11:24:06 UTC (rev 17792)
@@ -39,7 +39,7 @@
 
 	/* if registered with a wins server, then this lists the server being
 	   used */
-	char *wins_server;
+	const char *wins_server;
 };
 
 

Modified: branches/SAMBA_4_0/source/nbt_server/wins/winsclient.c
===================================================================
--- branches/SAMBA_4_0/source/nbt_server/wins/winsclient.c	2006-08-24 11:13:13 UTC (rev 17791)
+++ branches/SAMBA_4_0/source/nbt_server/wins/winsclient.c	2006-08-24 11:24:06 UTC (rev 17792)
@@ -111,7 +111,11 @@
 	/* success - start a periodic name refresh */
 	iname->nb_flags |= NBT_NM_ACTIVE;
 	if (iname->wins_server) {
-		talloc_free(iname->wins_server);
+		/*
+		 * talloc_free() would generate a warning,
+		 * so steal it into the tmp context
+		 */
+		talloc_steal(tmp_ctx, iname->wins_server);
 	}
 	iname->wins_server = talloc_steal(iname, io.out.wins_server);
 
@@ -204,7 +208,11 @@
 	/* success - start a periodic name refresh */
 	iname->nb_flags |= NBT_NM_ACTIVE;
 	if (iname->wins_server) {
-		talloc_free(iname->wins_server);
+		/*
+		 * talloc_free() would generate a warning,
+		 * so steal it into the tmp context
+		 */
+		talloc_steal(tmp_ctx, iname->wins_server);
 	}
 	iname->wins_server = talloc_steal(iname, io.out.wins_server);
 



More information about the samba-cvs mailing list