[PATCH] strlcat: use for uml umid.c
Simplify the code by using strlcat() instead of strncat() and manual appending. Signed-off-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it> Cc: Jeff Dike <jdike@addtoit.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
3a02d6c051
commit
a8bfb94c58
@@ -237,16 +237,13 @@ static int __init make_uml_dir(void)
|
||||
strlcpy(dir, home, sizeof(dir));
|
||||
uml_dir++;
|
||||
}
|
||||
strlcat(dir, uml_dir, sizeof(dir));
|
||||
len = strlen(dir);
|
||||
strncat(dir, uml_dir, sizeof(dir) - len);
|
||||
len = strlen(dir);
|
||||
if((len > 0) && (len < sizeof(dir) - 1) && (dir[len - 1] != '/')){
|
||||
dir[len] = '/';
|
||||
dir[len + 1] = '\0';
|
||||
}
|
||||
if (len > 0 && dir[len - 1] != '/')
|
||||
strlcat(dir, "/", sizeof(dir));
|
||||
|
||||
uml_dir = malloc(strlen(dir) + 1);
|
||||
if(uml_dir == NULL){
|
||||
if (uml_dir == NULL) {
|
||||
printf("make_uml_dir : malloc failed, errno = %d\n", errno);
|
||||
exit(1);
|
||||
}
|
||||
|
Reference in New Issue
Block a user