int fast)
{
vhash_ent *vhe;
- char *name, *path = 0, fastbuf[12];
+ char *name, *path = 0, *oldpath = 0, fastbuf[12];
char *x, *y;
afs_uint32 parent, r;
int nl, pl = 0;
nl = strlen(name);
if (path) {
+ oldpath = path;
path = realloc(path, nl + pl + 2);
if (!path) {
+ free(oldpath);
if (phi->p->cb_error)
(phi->p->cb_error) (ENOMEM, 1, phi->p->err_refcon,
"No memory for pathname of vnode 1");