winnt-cleanup-memory-leak-20030303
authorJames Peterson <james@abrakus.com>
Mon, 3 Mar 2003 15:19:00 +0000 (15:19 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 3 Mar 2003 15:19:00 +0000 (15:19 +0000)
FIXES 1322

due to a change in the smb protocol we leaked memory. fix it.

src/WINNT/afsd/smb3.c

index 96b2201..4273525 100644 (file)
@@ -2365,8 +2365,9 @@ nextEntry:
          * or if something went wrong, close the search.
          */
         /* ((searchFlags & 1) || ((searchFlags & 2) && eos) */
-       if ((searchFlags & 1) || (returnedNames == 0)
-               || code != 0) smb_DeleteDirSearch(dsp);
+       if ((searchFlags & 1) || (returnedNames == 0) || ((searchFlags & 2) &&
+                                                         eos) || code != 0)
+           smb_DeleteDirSearch(dsp);
        if (code)
                smb_SendTran2Error(vcp, p, opx, code);
        else {