]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
dafs-avoid-volhdr-leak-20070927
authorTom Keiser <tkeiser@gmail.com>
Thu, 27 Sep 2007 17:30:32 +0000 (17:30 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 27 Sep 2007 17:30:32 +0000 (17:30 +0000)
when there's an error don't leak the loaded header; release it

src/vol/volume.c

index 5135df8ebf4960f5a668a1594330ca95e7c982fd..938a8361f118fd9f3b35dcb482f584d5bfd08348 100644 (file)
@@ -2755,12 +2755,14 @@ GetVolume(Error * ec, Error * client_ec, VolId volumeId, Volume * hint, int flag
                }
            }
            *ec = VOFFLINE;
+           ReleaseVolumeHeader(vp->header);
            vp = NULL;
            break;
        }
 
        if (V_attachState(vp) == VOL_STATE_UNATTACHED) {
            *ec = VOFFLINE;
+           ReleaseVolumeHeader(vp->header);
            vp = NULL;
            break;
        }