comparison src/eval.c @ 15482:18dd04f7c4a1 v8.1.0749

patch 8.1.0749: error message contains garbage commit https://github.com/vim/vim/commit/6acc79f5d4b9d5b02f4ab21ec885e68acc13a2e2 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Jan 14 22:53:31 2019 +0100 patch 8.1.0749: error message contains garbage Problem: Error message contains garbage. (Dominique Pelle) Solution: Use correct pointer to failed expression.
author Bram Moolenaar <Bram@vim.org>
date Mon, 14 Jan 2019 23:00:06 +0100
parents 051937ebaf22
children 98c35d312987
comparison
equal deleted inserted replaced
15481:fff354cd6a96 15482:18dd04f7c4a1
700 * Call eval1() and give an error message if not done at a lower level. 700 * Call eval1() and give an error message if not done at a lower level.
701 */ 701 */
702 static int 702 static int
703 eval1_emsg(char_u **arg, typval_T *rettv, int evaluate) 703 eval1_emsg(char_u **arg, typval_T *rettv, int evaluate)
704 { 704 {
705 char_u *start = *arg;
705 int ret; 706 int ret;
706 int did_emsg_before = did_emsg; 707 int did_emsg_before = did_emsg;
707 int called_emsg_before = called_emsg; 708 int called_emsg_before = called_emsg;
708 709
709 ret = eval1(arg, rettv, evaluate); 710 ret = eval1(arg, rettv, evaluate);
713 // been cancelled due to an aborting error, an interrupt, or an 714 // been cancelled due to an aborting error, an interrupt, or an
714 // exception, or we already gave a more specific error. 715 // exception, or we already gave a more specific error.
715 // Also check called_emsg for when using assert_fails(). 716 // Also check called_emsg for when using assert_fails().
716 if (!aborting() && did_emsg == did_emsg_before 717 if (!aborting() && did_emsg == did_emsg_before
717 && called_emsg == called_emsg_before) 718 && called_emsg == called_emsg_before)
718 semsg(_(e_invexpr2), arg); 719 semsg(_(e_invexpr2), start);
719 } 720 }
720 return ret; 721 return ret;
721 } 722 }
722 723
723 static int 724 static int