comparison src/eval.c @ 359:6c62b9b939bd v7.0093

updated for version 7.0093
author vimboss
date Sat, 25 Jun 2005 23:04:51 +0000
parents 25dd5036f2b0
children 5332dd13733c
comparison
equal deleted inserted replaced
358:e111db373ca4 359:6c62b9b939bd
2586 *errp = FALSE; 2586 *errp = FALSE;
2587 if (!skip) 2587 if (!skip)
2588 { 2588 {
2589 l = tv.vval.v_list; 2589 l = tv.vval.v_list;
2590 if (tv.v_type != VAR_LIST || l == NULL) 2590 if (tv.v_type != VAR_LIST || l == NULL)
2591 {
2591 EMSG(_(e_listreq)); 2592 EMSG(_(e_listreq));
2593 clear_tv(&tv);
2594 }
2592 else 2595 else
2593 { 2596 {
2594 fi->fi_list = l; 2597 fi->fi_list = l;
2595 list_add_watch(l, &fi->fi_lw); 2598 list_add_watch(l, &fi->fi_lw);
2596 fi->fi_lw.lw_item = l->lv_first; 2599 fi->fi_lw.lw_item = l->lv_first;
2638 void *fi_void; 2641 void *fi_void;
2639 { 2642 {
2640 forinfo_T *fi = (forinfo_T *)fi_void; 2643 forinfo_T *fi = (forinfo_T *)fi_void;
2641 2644
2642 if (fi != NULL && fi->fi_list != NULL) 2645 if (fi != NULL && fi->fi_list != NULL)
2646 {
2643 list_rem_watch(fi->fi_list, &fi->fi_lw); 2647 list_rem_watch(fi->fi_list, &fi->fi_lw);
2648 list_unref(fi->fi_list);
2649 }
2644 vim_free(fi); 2650 vim_free(fi);
2645 } 2651 }
2646 2652
2647 #if defined(FEAT_CMDL_COMPL) || defined(PROTO) 2653 #if defined(FEAT_CMDL_COMPL) || defined(PROTO)
2648 2654