Hi Dominique!

On Do, 22 Nov 2012, Dominique Pellé wrote:

> quickfix.c:
> 
> 2861     if (wp != NULL)
> 2862         qi = GET_LOC_LIST(wp);
> 2863 #ifdef FEAT_AUTOCMD
> 2864     if (au_name != NULL)
> 2865     {
> 2866         apply_autocmds(EVENT_QUICKFIXCMDPOST, au_name,
> 2867                                                curbuf->b_fname,
> TRUE, curbuf);
> 2868         if (qi->qf_curlist < qi->qf_listcount)
> 2869             res = qi->qf_lists[qi->qf_curlist].qf_count;
> 2870         else
> 2871             res = 0;
> 2872     }
> 
[…]
> Vim: Caught deadly signal SEGV
> Vim: Finished.
> Segmentation fault (core dumped)
> 
> I don't know yet why some pointers are NULL but perhaps someone
> can make sense of it.

I see. Try this patch:
diff --git a/src/quickfix.c b/src/quickfix.c
--- a/src/quickfix.c
+++ b/src/quickfix.c
@@ -2863,7 +2863,7 @@
     {
        apply_autocmds(EVENT_QUICKFIXCMDPOST, au_name,
                                               curbuf->b_fname, TRUE, curbuf);
-       if (qi->qf_curlist < qi->qf_listcount)
+       if (qi != NULL && qi->qf_curlist < qi->qf_listcount)
            res = qi->qf_lists[qi->qf_curlist].qf_count;
        else
            res = 0;


regards,
Christian
-- 
Je mehr Leute es sind, die eine Sache glauben, desto größer ist die
Wahrscheinlichkeit, daß die Ansicht falsch ist. Menschen, die Recht
haben, stehen meistens allein.
                -- Søren Kierkegaard

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

Raspunde prin e-mail lui