Mercurial > vim
comparison src/buffer.c @ 3835:9963f7a9b41b v7.3.675
updated for version 7.3.675
Problem: Using uninitialized memory with very long file name.
Solution: Put NUL after text when it is truncated. (ZyX)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Wed, 03 Oct 2012 17:12:47 +0200 |
parents | 76c099d45772 |
children | 8115f449a574 |
comparison
equal
deleted
inserted
replaced
3834:a8ec712a5036 | 3835:9963f7a9b41b |
---|---|
3056 else | 3056 else |
3057 p = buffer; | 3057 p = buffer; |
3058 | 3058 |
3059 *p++ = '"'; | 3059 *p++ = '"'; |
3060 if (buf_spname(curbuf) != NULL) | 3060 if (buf_spname(curbuf) != NULL) |
3061 STRCPY(p, buf_spname(curbuf)); | 3061 vim_strncpy(p, buf_spname(curbuf), IOSIZE - (p - buffer) - 1); |
3062 else | 3062 else |
3063 { | 3063 { |
3064 if (!fullname && curbuf->b_fname != NULL) | 3064 if (!fullname && curbuf->b_fname != NULL) |
3065 name = curbuf->b_fname; | 3065 name = curbuf->b_fname; |
3066 else | 3066 else |