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