OSDN Git Service

Update FLAC to 1.3.4
[timidity41/timidity41.git] / FLAC / src / share / safe_str.h
index eb974c5..6709334 100644 (file)
@@ -46,7 +46,9 @@ safe_strncat(char *dest, const char *src, size_t dest_size)
        if (dest_size < 1)
                return dest;
 
+       /* Assume dist has space for a term character .. */
        ret = strncat(dest, src, dest_size - strlen (dest));
+       /* .. but set it explicitly. */
        dest [dest_size - 1] = 0;
 
        return ret;
@@ -60,7 +62,7 @@ safe_strncpy(char *dest, const char *src, size_t dest_size)
        if (dest_size < 1)
                return dest;
 
-       ret = strncpy(dest, src, dest_size);
+       ret = strncpy(dest, src, dest_size - 1);
        dest [dest_size - 1] = 0;
 
        return ret;