Optimize the code that copies strings
[fio.git] / cconv.c
diff --git a/cconv.c b/cconv.c
index 50e45c63a636bf0be66299a8f20a0a9e75d264ae..0e65724627884df583fe1a0c4793f85929ec70b3 100644 (file)
--- a/cconv.c
+++ b/cconv.c
@@ -13,10 +13,9 @@ static void string_to_cpu(char **dst, const uint8_t *src)
 
 static void __string_to_net(uint8_t *dst, const char *src, size_t dst_size)
 {
-       if (src) {
-               dst[dst_size - 1] = '\0';
-               strncpy((char *) dst, src, dst_size - 1);
-       } else
+       if (src)
+               snprintf((char *) dst, dst_size, "%s", src);
+       else
                dst[0] = '\0';
 }