svn commit: samba r13761 - in branches/SAMBA_3_0: . source/libsmb

derrell at samba.org derrell at samba.org
Wed Mar 1 01:41:53 GMT 2006


Author: derrell
Date: 2006-03-01 01:41:52 +0000 (Wed, 01 Mar 2006)
New Revision: 13761

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

Log:
 r13221 at cabra:  derrell | 2006-02-28 20:40:56 -0500
 When only allowing one connection per server, the cache needs to track which
 share is currently connected, or we never know whether a tdis()/tcon() for the
 new share is required.
 

Modified:
   branches/SAMBA_3_0/
   branches/SAMBA_3_0/source/libsmb/libsmb_cache.c


Changeset:

Property changes on: branches/SAMBA_3_0
___________________________________________________________________
Name: svk:merge
   - 3a72dc49-98ff-0310-ab52-9b7ed7945d91:/local/samba3:12422
   + 3a72dc49-98ff-0310-ab52-9b7ed7945d91:/local/samba3:13221

Modified: branches/SAMBA_3_0/source/libsmb/libsmb_cache.c
===================================================================
--- branches/SAMBA_3_0/source/libsmb/libsmb_cache.c	2006-02-28 19:47:02 UTC (rev 13760)
+++ branches/SAMBA_3_0/source/libsmb/libsmb_cache.c	2006-03-01 01:41:52 UTC (rev 13761)
@@ -156,6 +156,17 @@
                                         continue;
                                 }
 
+
+                                SAFE_FREE(srv->share_name);
+                                srv->share_name = SMB_STRDUP(share);
+                                if (!srv->share_name) {
+                                        /* Out of memory. */
+                                        cli_shutdown(&srv->server->cli);
+                                        context->callbacks.remove_cached_srv_fn(context, srv->server);
+                                        continue;
+                                }
+
+
                                 return srv->server;
                         }
                 }



More information about the samba-cvs mailing list