s3: Fix Coverity ID 2583: RESOURCE_LEAK
authorVolker Lendecke <vl@samba.org>
Sun, 19 Jun 2011 17:23:47 +0000 (19:23 +0200)
committerVolker Lendecke <vl@samba.org>
Sun, 19 Jun 2011 17:36:27 +0000 (19:36 +0200)
source3/libsmb/libsmb_server.c

index 4dbc2652d2f0c9a405bb147b35b8017a3280a06a..755ef2d32b0dfa622cbe8ef5de9faeb7e79503c9 100644 (file)
@@ -246,7 +246,7 @@ SMBC_server_internal(TALLOC_CTX *ctx,
 {
        SMBCSRV *srv=NULL;
        char *workgroup = NULL;
-       struct cli_state *c;
+       struct cli_state *c = NULL;
        const char *server_n = server;
         int is_ipc = (share != NULL && strcmp(share, "IPC$") == 0);
        uint32 fs_attrs = 0;
@@ -586,6 +586,10 @@ done:
                workgroup = *pp_workgroup;
        }
        if(!workgroup) {
+               if (c != NULL) {
+                       cli_shutdown(c);
+               }
+               SAFE_FREE(srv);
                return NULL;
        }