[patch] crash with :ownsyntax foo

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

[patch] crash with :ownsyntax foo

Dominique Pellé
Hi

The following command crashes vim-7.3a (2249:4620acaf4814):

$ vim -u NONE --noplugin -c ':ownsyntax foo'

==2575== Invalid read of size 1
==2575==    at 0x80FB394: vim_strsave (misc2.c:1234)
==2575==    by 0x8084FA1: set_internal_string_var (eval.c:994)
==2575==    by 0x81710CA: ex_ownsyntax (syntax.c:6201)
==2575==    by 0x80A5A70: do_one_cmd (ex_docmd.c:2640)
==2575==    by 0x80A2810: do_cmdline (ex_docmd.c:1109)
==2575==    by 0x80A5E88: do_cmdline_cmd (ex_docmd.c:715)
==2575==    by 0x80D9D16: main (main.c:2755)
==2575==  Address 0x0 is not stack'd, malloc'd or (recently) free'd

Attached patch fixes it but I'm not familiar enough with the new
:ownsyntax command to test it properly.

-- Dominique

--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

fixed-crash-ownsyntax-syntax.c-7.3a.patch (718 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: [patch] crash with :ownsyntax foo

Bram Moolenaar

Dominique Pelle wrote:

> The following command crashes vim-7.3a (2249:4620acaf4814):
>
> $ vim -u NONE --noplugin -c ':ownsyntax foo'
>
> ==2575== Invalid read of size 1
> ==2575==    at 0x80FB394: vim_strsave (misc2.c:1234)
> ==2575==    by 0x8084FA1: set_internal_string_var (eval.c:994)
> ==2575==    by 0x81710CA: ex_ownsyntax (syntax.c:6201)
> ==2575==    by 0x80A5A70: do_one_cmd (ex_docmd.c:2640)
> ==2575==    by 0x80A2810: do_cmdline (ex_docmd.c:1109)
> ==2575==    by 0x80A5E88: do_cmdline_cmd (ex_docmd.c:715)
> ==2575==    by 0x80D9D16: main (main.c:2755)
> ==2575==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
>
> Attached patch fixes it but I'm not familiar enough with the new
> :ownsyntax command to test it properly.

Thanks.  I'll also remove b:current_syntax when using ":ownsyntax foo"
and the other window doesn't have any syntax HL.

--
Keep America beautiful.  Swallow your beer cans.

 /// Bram Moolenaar -- [hidden email] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\        download, build and distribute -- http://www.A-A-P.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php