On Thursday, June 25, 2015 at 12:20:57 PM UTC-4, Kent Sibilev wrote:
> This patch crashes vim for me when I'm starting it from tmux:
> 
> $ lldb vim
> (lldb) target create "vim"
> Current executable set to 'vim' (x86_64).
> (lldb) run
> Process 16364 launched: '/usr/local/bin/vim' (x86_64)
> Process 16364 stopped
> * thread #1: tid = 0x4f71ea, 0x0000000100193d13 vim`may_req_bg_color + 99 at 
> term.c:3429, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS 
> (code=1, address=0x0)
>     frame #0: 0x0000000100193d13 vim`may_req_bg_color + 99 at term.c:3429
>    3426             && p_ek
>    3427 #  ifdef UNIX
>    3428             && isatty(1)
> -> 3429             && isatty(read_cmd_fd)
>    3430 #  endif
>    3431             && *T_RBG != NUL
>    3432             && !option_was_set((char_u *)"bg"))
> (lldb)
> 
> 
> Kent.

This diff fixes the crash, but i'm not sure it is correct way to fix the 
problem:

diff --git a/src/term.c b/src/term.c
index 0d684e0..9dace0b 100644
--- a/src/term.c
+++ b/src/term.c
@@ -3428,7 +3428,7 @@ may_req_bg_color()
            && isatty(1)
            && isatty(read_cmd_fd)
 #  endif
-           && *T_RBG != NUL
+           && T_RBG != NUL && *T_RBG != NUL
            && !option_was_set((char_u *)"bg"))
     {
        LOG_TR("Sending BG request");

-- 
-- 
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

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui