[PATCH mmc-utils] One further optimization of trimming routine

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The last change to the trimming routine made it more efficient,
however, we can even get rid of the memmove() as we leave the
function with strdup() anyway.

Signed-off-by: Michael Heimpold <mhei@xxxxxxxxxxx>

    I got a compile error with GCC7. When trimming white spaces from strings
    lsmmc uses strncpy with overlapping memory areas. This is not allowed.
    In addition, the implementation was not efficient with calling strlen
    and strncpy once per iteration. Refactor the code to be valid and more
    effective.
---
 lsmmc.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/lsmmc.c b/lsmmc.c
index 9737b37..86be802 100644
--- a/lsmmc.c
+++ b/lsmmc.c
@@ -358,10 +358,9 @@ char *read_file(char *name)
 		start++;
 		len--;
 	}
-	memmove(line, start, len);
-	line[len] = '\0';
+	start[len] = '\0';
 
-	return strdup(line);
+	return strdup(start);
 }
 
 /* Hexadecimal string parsing functions */
-- 
2.17.1




[Index of Archives]     [Linux Memonry Technology]     [Linux USB Devel]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux