[Pvfs2-cvs] commit by slang in pvfs2/src/common/misc: pint-util.c

CVS commit program cvs at parl.clemson.edu
Tue Oct 23 11:01:44 EDT 2007


Update of /projects/cvsroot/pvfs2/src/common/misc
In directory parlweb1:/parl/slang/pvfs2/src/common/misc

Modified Files:
	pint-util.c 
Log Message:
fix double free issue reported by Hagai


Index: pint-util.c
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/common/misc/pint-util.c,v
diff -p -u -r1.21 -r1.22
--- pint-util.c	20 Jul 2007 19:37:05 -0000	1.21
+++ pint-util.c	23 Oct 2007 15:01:44 -0000	1.22
@@ -204,7 +204,7 @@ int PINT_copy_object_attr(PVFS_object_at
             {
                 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);
                 }
@@ -280,6 +280,8 @@ void PINT_free_object_attr(PVFS_object_a
                 }
             }
         }
+
+        memset(attr, 0, sizeof(PVFS_object_attr));
     }
 }
 



More information about the Pvfs2-cvs mailing list