Index: pvfs2/src/common/misc/pint-util.c diff -u pvfs2/src/common/misc/pint-util.c:1.21 pvfs2/src/common/misc/pint-util.c:1.23 --- pvfs2/src/common/misc/pint-util.c:1.21 Fri Jul 20 15:37:05 2007 +++ pvfs2/src/common/misc/pint-util.c Wed Oct 24 12:29:07 2007 @@ -204,7 +204,7 @@ { assert(src->u.meta.dist_size > 0); - if ((dest->mask & PVFS_ATTR_META_DIST)) + if ((dest->mask & PVFS_ATTR_META_DIST) && dest->u.meta.dist) { PINT_dist_free(dest->u.meta.dist); } @@ -252,6 +252,7 @@ if (attr->u.meta.dist) { PINT_dist_free(attr->u.meta.dist); + memset(attr->u.meta.dist, 0, sizeof(struct PINT_dist_s)); } } }