Whamcloud - gitweb
enlarge namelen to make caller can free mem with correct size
[fs/lustre-release.git] / lustre / mds / mds_audit_path.c
index 6b64c86..7e408e1 100644 (file)
@@ -575,7 +575,9 @@ next:
                 item = list_entry(pos, struct name_item, link);
                 *namelen += strlen(item->name) + 1;
         }
-        OBD_ALLOC(*name, *namelen + 1);
+        
+        *namelen++;     /* for the ending '\0' of string */
+        OBD_ALLOC(*name, *namelen);
         if (*name == NULL)
                 rc = -ENOMEM;
 out:
@@ -588,7 +590,7 @@ out:
                 }
                 list_del_init(&item->link);
                 OBD_FREE(item, sizeof(*item));
-                LASSERT(strlen(*name) <= *namelen);
+                LASSERT(strlen(*name) < namelen);
         }
         RETURN(rc);
 }