]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - lib/seq_buf.c
lib/test_rhashtable: Make test_insert_dup() allocate its hash table dynamically
[mirror_ubuntu-bionic-kernel.git] / lib / seq_buf.c
index 11f2ae0f90996ac0463ae712785c0135e3576fb8..6aabb609dd87196778b4b4a399e3cd01067e656a 100644 (file)
@@ -144,9 +144,13 @@ int seq_buf_puts(struct seq_buf *s, const char *str)
 
        WARN_ON(s->size == 0);
 
+       /* Add 1 to len for the trailing null byte which must be there */
+       len += 1;
+
        if (seq_buf_can_fit(s, len)) {
                memcpy(s->buffer + s->len, str, len);
-               s->len += len;
+               /* Don't count the trailing null byte against the capacity */
+               s->len += len - 1;
                return 0;
        }
        seq_buf_set_overflow(s);