Hello,

Running the testsuite for the latest Vim (7.4a.1) shows these
errors when running test89:

    ==10670== Invalid write of size 1
    ==10670==    at 0x4C29552: strcpy (in 
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==10670==    by 0x214DEA: vim_findfile_init (string3.h:144)
    ==10670==    by 0x215341: find_file_in_path_option (misc2.c:5985)
    ==10670==    by 0x184C56: findfilendir (eval.c:10461)
    ==10670==    by 0x18DDB8: call_func (eval.c:8530)
    ==10670==    by 0x191E07: get_func_tv (eval.c:8343)
    ==10670==    by 0x190732: eval7 (eval.c:5153)
    ==10670==    by 0x190983: eval6 (eval.c:4805)
    ==10670==    by 0x190C20: eval5 (eval.c:4621)
    ==10670==    by 0x1918C4: eval3 (eval.c:4314)
    ==10670==    by 0x191A44: eval1 (eval.c:4155)
    ==10670==    by 0x191EFB: eval0 (eval.c:4037)
    ==10670==    by 0x1922E6: eval_to_string (eval.c:1348)
    ==10670==    by 0x22D1D9: get_expr_line (ops.c:818)
    ==10670==    by 0x22D89C: get_spec_reg (ops.c:1504)
    ==10670==    by 0x23420E: do_put (ops.c:3362)
    ==10670==    by 0x1B6D2A: do_cmdline (ex_docmd.c:2689)
    ==10670==    by 0x2215F9: nv_colon (normal.c:5457)
    ==10670==    by 0x227BE6: normal_cmd (normal.c:1200)
    ==10670==    by 0x2DEB0C: main_loop (main.c:1329)
    ==10670==    by 0x15AB64: main (main.c:1020)
    ==10670==  Address 0x8359266 is 0 bytes after a block of size 6 alloc'd
    ==10670==    at 0x4C28BED: malloc (in 
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==10670==    by 0x21303F: lalloc (misc2.c:929)
    ==10670==    by 0x214DB6: vim_findfile_init (misc2.c:4714)
    ==10670==    by 0x215341: find_file_in_path_option (misc2.c:5985)
    ==10670==    by 0x184C56: findfilendir (eval.c:10461)
    ==10670==    by 0x18DDB8: call_func (eval.c:8530)
    ==10670==    by 0x191E07: get_func_tv (eval.c:8343)
    ==10670==    by 0x190732: eval7 (eval.c:5153)
    ==10670==    by 0x190983: eval6 (eval.c:4805)
    ==10670==    by 0x190C20: eval5 (eval.c:4621)
    ==10670==    by 0x1918C4: eval3 (eval.c:4314)
    ==10670==    by 0x191A44: eval1 (eval.c:4155)
    ==10670==    by 0x191EFB: eval0 (eval.c:4037)
    ==10670==    by 0x1922E6: eval_to_string (eval.c:1348)
    ==10670==    by 0x22D1D9: get_expr_line (ops.c:818)
    ==10670==    by 0x22D89C: get_spec_reg (ops.c:1504)
    ==10670==    by 0x23420E: do_put (ops.c:3362)
    ==10670==    by 0x1B6D2A: do_cmdline (ex_docmd.c:2689)
    ==10670==    by 0x2215F9: nv_colon (normal.c:5457)
    ==10670==    by 0x227BE6: normal_cmd (normal.c:1200)
    ==10670==    by 0x2DEB0C: main_loop (main.c:1329)
    ==10670==    by 0x15AB64: main (main.c:1020)
    ==10670== 
    ==10670== Invalid read of size 1
    ==10670==    at 0x4C294F4: strlen (in 
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==10670==    by 0x213C8A: vim_strsave (misc2.c:1252)
    ==10670==    by 0x21417C: ff_create_stack_element (misc2.c:5577)
    ==10670==    by 0x214E21: vim_findfile_init (misc2.c:4736)
    ==10670==    by 0x215341: find_file_in_path_option (misc2.c:5985)
    ==10670==    by 0x184C56: findfilendir (eval.c:10461)
    ==10670==    by 0x18DDB8: call_func (eval.c:8530)
    ==10670==    by 0x191E07: get_func_tv (eval.c:8343)
    ==10670==    by 0x190732: eval7 (eval.c:5153)
    ==10670==    by 0x190983: eval6 (eval.c:4805)
    ==10670==    by 0x190C20: eval5 (eval.c:4621)
    ==10670==    by 0x1918C4: eval3 (eval.c:4314)
    ==10670==    by 0x191A44: eval1 (eval.c:4155)
    ==10670==    by 0x191EFB: eval0 (eval.c:4037)
    ==10670==    by 0x1922E6: eval_to_string (eval.c:1348)
    ==10670==    by 0x22D1D9: get_expr_line (ops.c:818)
    ==10670==    by 0x22D89C: get_spec_reg (ops.c:1504)
    ==10670==    by 0x23420E: do_put (ops.c:3362)
    ==10670==    by 0x1B6D2A: do_cmdline (ex_docmd.c:2689)
    ==10670==    by 0x2215F9: nv_colon (normal.c:5457)
    ==10670==    by 0x227BE6: normal_cmd (normal.c:1200)
    ==10670==    by 0x2DEB0C: main_loop (main.c:1329)
    ==10670==    by 0x15AB64: main (main.c:1020)
    ==10670==  Address 0x8359266 is 0 bytes after a block of size 6 alloc'd
    ==10670==    at 0x4C28BED: malloc (in 
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==10670==    by 0x21303F: lalloc (misc2.c:929)
    ==10670==    by 0x214DB6: vim_findfile_init (misc2.c:4714)
    ==10670==    by 0x215341: find_file_in_path_option (misc2.c:5985)
    ==10670==    by 0x184C56: findfilendir (eval.c:10461)
    ==10670==    by 0x18DDB8: call_func (eval.c:8530)
    ==10670==    by 0x191E07: get_func_tv (eval.c:8343)
    ==10670==    by 0x190732: eval7 (eval.c:5153)
    ==10670==    by 0x190983: eval6 (eval.c:4805)
    ==10670==    by 0x190C20: eval5 (eval.c:4621)
    ==10670==    by 0x1918C4: eval3 (eval.c:4314)
    ==10670==    by 0x191A44: eval1 (eval.c:4155)
    ==10670==    by 0x191EFB: eval0 (eval.c:4037)
    ==10670==    by 0x1922E6: eval_to_string (eval.c:1348)
    ==10670==    by 0x22D1D9: get_expr_line (ops.c:818)
    ==10670==    by 0x22D89C: get_spec_reg (ops.c:1504)
    ==10670==    by 0x23420E: do_put (ops.c:3362)
    ==10670==    by 0x1B6D2A: do_cmdline (ex_docmd.c:2689)
    ==10670==    by 0x2215F9: nv_colon (normal.c:5457)
    ==10670==    by 0x227BE6: normal_cmd (normal.c:1200)
    ==10670==    by 0x2DEB0C: main_loop (main.c:1329)
    ==10670==    by 0x15AB64: main (main.c:1020)
    ==10670== 
    ==10670== Invalid read of size 1
    ==10670==    at 0x4C2B659: memmove (in 
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==10670==    by 0x213CAC: vim_strsave (string3.h:58)
    ==10670==    by 0x21417C: ff_create_stack_element (misc2.c:5577)
    ==10670==    by 0x214E21: vim_findfile_init (misc2.c:4736)
    ==10670==    by 0x215341: find_file_in_path_option (misc2.c:5985)
    ==10670==    by 0x184C56: findfilendir (eval.c:10461)
    ==10670==    by 0x18DDB8: call_func (eval.c:8530)
    ==10670==    by 0x191E07: get_func_tv (eval.c:8343)
    ==10670==    by 0x190732: eval7 (eval.c:5153)
    ==10670==    by 0x190983: eval6 (eval.c:4805)
    ==10670==    by 0x190C20: eval5 (eval.c:4621)
    ==10670==    by 0x1918C4: eval3 (eval.c:4314)
    ==10670==    by 0x191A44: eval1 (eval.c:4155)
    ==10670==    by 0x191EFB: eval0 (eval.c:4037)
    ==10670==    by 0x1922E6: eval_to_string (eval.c:1348)
    ==10670==    by 0x22D1D9: get_expr_line (ops.c:818)
    ==10670==    by 0x22D89C: get_spec_reg (ops.c:1504)
    ==10670==    by 0x23420E: do_put (ops.c:3362)
    ==10670==    by 0x1B6D2A: do_cmdline (ex_docmd.c:2689)
    ==10670==    by 0x2215F9: nv_colon (normal.c:5457)
    ==10670==    by 0x227BE6: normal_cmd (normal.c:1200)
    ==10670==    by 0x2DEB0C: main_loop (main.c:1329)
    ==10670==    by 0x15AB64: main (main.c:1020)
    ==10670==  Address 0x8359266 is 0 bytes after a block of size 6 alloc'd
    ==10670==    at 0x4C28BED: malloc (in 
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==10670==    by 0x21303F: lalloc (misc2.c:929)
    ==10670==    by 0x214DB6: vim_findfile_init (misc2.c:4714)
    ==10670==    by 0x215341: find_file_in_path_option (misc2.c:5985)
    ==10670==    by 0x184C56: findfilendir (eval.c:10461)
    ==10670==    by 0x18DDB8: call_func (eval.c:8530)
    ==10670==    by 0x191E07: get_func_tv (eval.c:8343)
    ==10670==    by 0x190732: eval7 (eval.c:5153)
    ==10670==    by 0x190983: eval6 (eval.c:4805)
    ==10670==    by 0x190C20: eval5 (eval.c:4621)
    ==10670==    by 0x1918C4: eval3 (eval.c:4314)
    ==10670==    by 0x191A44: eval1 (eval.c:4155)
    ==10670==    by 0x191EFB: eval0 (eval.c:4037)
    ==10670==    by 0x1922E6: eval_to_string (eval.c:1348)
    ==10670==    by 0x22D1D9: get_expr_line (ops.c:818)
    ==10670==    by 0x22D89C: get_spec_reg (ops.c:1504)
    ==10670==    by 0x23420E: do_put (ops.c:3362)
    ==10670==    by 0x1B6D2A: do_cmdline (ex_docmd.c:2689)
    ==10670==    by 0x2215F9: nv_colon (normal.c:5457)
    ==10670==    by 0x227BE6: normal_cmd (normal.c:1200)
    ==10670==    by 0x2DEB0C: main_loop (main.c:1329)
    ==10670==    by 0x15AB64: main (main.c:1020)
    ==10670== 
    ==10670== 27 bytes in 1 blocks are possibly lost in loss record 183 of 467
    ==10670==    at 0x4C28BED: malloc (in 
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==10670==    by 0x21303F: lalloc (misc2.c:929)
    ==10670==    by 0x196117: set_var (eval.c:20582)
    ==10670==    by 0x1971CE: set_var_lval (eval.c:2910)
    ==10670==    by 0x1972F2: ex_let_one (eval.c:2479)
    ==10670==    by 0x19783D: ex_let_vars (eval.c:1934)
    ==10670==    by 0x197BD9: ex_let (eval.c:1899)
    ==10670==    by 0x1B6D2A: do_cmdline (ex_docmd.c:2689)
    ==10670==    by 0x2215F9: nv_colon (normal.c:5457)
    ==10670==    by 0x227BE6: normal_cmd (normal.c:1200)
    ==10670==    by 0x2DEB0C: main_loop (main.c:1329)
    ==10670==    by 0x15AB64: main (main.c:1020)
    ==10670== 
    ==10670== 47 bytes in 1 blocks are possibly lost in loss record 268 of 467
    ==10670==    at 0x4C28BED: malloc (in 
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==10670==    by 0x21303F: lalloc (misc2.c:929)
    ==10670==    by 0x213C96: vim_strsave (misc2.c:1253)
    ==10670==    by 0x17C03F: f_getcwd (eval.c:11383)
    ==10670==    by 0x18DDB8: call_func (eval.c:8530)
    ==10670==    by 0x191E07: get_func_tv (eval.c:8343)
    ==10670==    by 0x190732: eval7 (eval.c:5153)
    ==10670==    by 0x190983: eval6 (eval.c:4805)
    ==10670==    by 0x190C20: eval5 (eval.c:4621)
    ==10670==    by 0x1918C4: eval3 (eval.c:4314)
    ==10670==    by 0x191A44: eval1 (eval.c:4155)
    ==10670==    by 0x191EFB: eval0 (eval.c:4037)
    ==10670==    by 0x197B2C: ex_let (eval.c:1890)
    ==10670==    by 0x1B6D2A: do_cmdline (ex_docmd.c:2689)
    ==10670==    by 0x2215F9: nv_colon (normal.c:5457)
    ==10670==    by 0x227BE6: normal_cmd (normal.c:1200)
    ==10670==    by 0x2DEB0C: main_loop (main.c:1329)
    ==10670==    by 0x15AB64: main (main.c:1020)
    ==10670== 

Regards
Simon
-- 
+ privacy is necessary
+ using gnupg http://gnupg.org
+ public key id: 0x92FEFDB7E44C32F9

Attachment: signature.asc
Description: Digital signature

Raspunde prin e-mail lui