Explorar o código

HPCC-24693 Fix leak when super already exists

Signed-off-by: Jake Smith <jake.smith@lexisnexisrisk.com>
Jake Smith %!s(int64=4) %!d(string=hai) anos
pai
achega
23a494cc6f
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      dali/base/dadfs.cpp

+ 2 - 2
dali/base/dadfs.cpp

@@ -8330,11 +8330,11 @@ IDistributedSuperFile *CDistributedFileDirectory::createSuperFile(const char *_l
     else
         localtrans.setown(new CDistributedFileTransaction(user));
 
-    IDistributedSuperFile *sfile = localtrans->lookupSuperFile(logicalname.get());
+    Owned<IDistributedSuperFile> sfile = localtrans->lookupSuperFile(logicalname.get());
     if (sfile)
     {
         if (ifdoesnotexist)
-            return sfile;
+            return sfile.getClear();
         else
             throw MakeStringException(-1,"createSuperFile: SuperFile %s already exists",logicalname.get());
     }