@@ -1506,7 +1506,6 @@ qf_list_empty(qf_info_T *qi, int qf_idx)
15061506 return qi -> qf_lists [qf_idx ].qf_count <= 0 ;
15071507}
15081508
1509-
15101509/*
15111510 * Allocate the fields used for parsing lines and populating a quickfix list.
15121511 */
@@ -3717,7 +3716,7 @@ qf_view_result(int split)
37173716 if (IS_LL_WINDOW (curwin ))
37183717 qi = GET_LOC_LIST (curwin );
37193718
3720- if (qi == NULL || qi -> qf_lists [ qi -> qf_curlist ]. qf_count == 0 )
3719+ if (qf_list_empty ( qi , qi -> qf_curlist ) )
37213720 {
37223721 EMSG (_ (e_quickfix ));
37233722 return ;
@@ -4349,7 +4348,8 @@ qf_jump_first(qf_info_T *qi, int_u save_qfid, int forceit)
43494348 if (qi -> qf_lists [qi -> qf_curlist ].qf_id != save_qfid )
43504349 qi -> qf_curlist = qf_id2nr (qi , save_qfid );
43514350
4352- if (qi -> qf_lists [qi -> qf_curlist ].qf_count > 0 )
4351+ // Autocommands might have cleared the list, check for it
4352+ if (!qf_list_empty (qi , qi -> qf_curlist ))
43534353 qf_jump (qi , 0 , 0 , forceit );
43544354}
43554355
@@ -4873,10 +4873,8 @@ ex_cfile(exarg_T *eap)
48734873 // free the list.
48744874 if (res > 0 && (eap -> cmdidx == CMD_cfile || eap -> cmdidx == CMD_lfile )
48754875 && qflist_valid (wp , save_qfid ))
4876- {
48774876 // display the first error
48784877 qf_jump_first (qi , save_qfid , eap -> forceit );
4879- }
48804878}
48814879
48824880/*
@@ -6581,10 +6579,8 @@ ex_cbuffer(exarg_T *eap)
65816579 if (res > 0 && (eap -> cmdidx == CMD_cbuffer ||
65826580 eap -> cmdidx == CMD_lbuffer )
65836581 && qflist_valid (wp , save_qfid ))
6584- {
65856582 // display the first error
65866583 qf_jump_first (qi , save_qfid , eap -> forceit );
6587- }
65886584 }
65896585 }
65906586}
@@ -6661,10 +6657,8 @@ ex_cexpr(exarg_T *eap)
66616657 if (res > 0 && (eap -> cmdidx == CMD_cexpr
66626658 || eap -> cmdidx == CMD_lexpr )
66636659 && qflist_valid (wp , save_qfid ))
6664- {
66656660 // display the first error
66666661 qf_jump_first (qi , save_qfid , eap -> forceit );
6667- }
66686662 }
66696663 else
66706664 EMSG (_ ("E777: String or List expected" ));
0 commit comments