Whamcloud - gitweb
enlarge namelen to make caller can free mem with correct size
authorniu <niu>
Tue, 13 Sep 2005 02:49:34 +0000 (02:49 +0000)
committerniu <niu>
Tue, 13 Sep 2005 02:49:34 +0000 (02:49 +0000)
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);
 }