Bug #537 » vfs_journal.c.patch
| vfs_journal.c 24 Jan 2007 14:23:21 -0000 | ||
|---|---|---|
|
again:
|
||
|
pathlen = 0;
|
||
|
for (scan = ncp; scan; scan = scan->nc_parent) {
|
||
|
pathlen += scan->nc_nlen + 1;
|
||
|
if (scan->nc_nlen > 0)
|
||
|
pathlen += scan->nc_nlen + 1;
|
||
|
}
|
||
|
if (pathlen <= sizeof(buf))
|
||
| ... | ... | |
|
*/
|
||
|
index = pathlen;
|
||
|
for (scan = ncp; scan; scan = scan->nc_parent) {
|
||
|
if (scan->nc_nlen == 0)
|
||
|
continue;
|
||
|
if (scan->nc_nlen >= index) {
|
||
|
if (base != buf)
|
||
|
kfree(base, M_TEMP);
|
||