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:
}
list_del_init(&item->link);
OBD_FREE(item, sizeof(*item));
- LASSERT(strlen(*name) <= *namelen);
+ LASSERT(strlen(*name) < namelen);
}
RETURN(rc);
}