DEVEL15-windows-bpluss-memleak-20080605
authorJeffrey Altman <jaltman@secure-endpoints.com>
Fri, 6 Jun 2008 00:23:41 +0000 (00:23 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Fri, 6 Jun 2008 00:23:41 +0000 (00:23 +0000)
LICENSE MIT

when deleting entries from a directory for items with non-8.3 names
memory for the longname field would be leaked.  don't do that.

(cherry picked from commit 39d2ac1438c5708dc64098e5de10cd55efd6e93b)

src/WINNT/afsd/cm_btree.c

index ee81843..b0f3628 100644 (file)
@@ -1341,6 +1341,8 @@ putFreeNode(Tree *B, Nptr node)
     if (isdata(node)) {
         if ( getdatakey(node).name )
             free(getdatakey(node).name);
+       if ( getdatavalue(node).longname )
+           free(getdatavalue(node).longname);
     } else {    /* data node */
         for ( i=1; i<=getfanout(B); i++ ) {
             if (getkey(node, i).name)