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

(cherry picked from commit 29d5a11a1fad9d93baab18409faed02547df5a63)

src/vol/volume.c

index 42fca0b2cecd6e3b402c3ec3e1185d75a6e749cb..a82511128b9318bb648f043df887ef3e22b9035b 100644 (file)
@@ -2761,12 +2761,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;
        }