summaryrefslogtreecommitdiffstats
path: root/src/eval.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-05-28 23:08:19 +0200
committerBram Moolenaar <Bram@vim.org>2019-05-28 23:08:19 +0200
commitc799fe206e61f2e2c1231bc46cbe4bb354f3da69 (patch)
tree68b3d2a8bb82519e29fc95f317d2ee02b07f95fa /src/eval.c
parentb58a4b938c4bc7e0499700859bd7abba9acc5b11 (diff)
patch 8.1.1414: alloc() returning "char_u *" causes a lot of type castsv8.1.1414
Problem: Alloc() returning "char_u *" causes a lot of type casts. Solution: Have it return "void *". (Mike Williams) Define ALLOC_ONE() to check the simple allocations.
Diffstat (limited to 'src/eval.c')
-rw-r--r--src/eval.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/eval.c b/src/eval.c
index 7fbd7702dd..dc96e050b0 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -491,7 +491,7 @@ var_redir_start(char_u *name, int append)
if (redir_varname == NULL)
return FAIL;
- redir_lval = (lval_T *)alloc_clear(sizeof(lval_T));
+ redir_lval = ALLOC_CLEAR_ONE(lval_T);
if (redir_lval == NULL)
{
var_redir_stop();
@@ -1063,7 +1063,7 @@ eval_expr(char_u *arg, char_u **nextcmd)
{
typval_T *tv;
- tv = (typval_T *)alloc(sizeof(typval_T));
+ tv = ALLOC_ONE(typval_T);
if (tv != NULL && eval0(arg, tv, nextcmd, TRUE) == FAIL)
VIM_CLEAR(tv);
@@ -2769,7 +2769,7 @@ eval_for_line(
*errp = TRUE; /* default: there is an error */
- fi = (forinfo_T *)alloc_clear(sizeof(forinfo_T));
+ fi = ALLOC_CLEAR_ONE(forinfo_T);
if (fi == NULL)
return NULL;
@@ -7297,7 +7297,7 @@ handle_subscript(
typval_T *
alloc_tv(void)
{
- return (typval_T *)alloc_clear(sizeof(typval_T));
+ return ALLOC_CLEAR_ONE(typval_T);
}
/*
@@ -7883,7 +7883,7 @@ new_script_vars(scid_T id)
while (ga_scripts.ga_len < id)
{
sv = SCRIPT_SV(ga_scripts.ga_len + 1) =
- (scriptvar_T *)alloc_clear(sizeof(scriptvar_T));
+ ALLOC_CLEAR_ONE(scriptvar_T);
init_var_dict(&sv->sv_dict, &sv->sv_var, VAR_SCOPE);
++ga_scripts.ga_len;
}
@@ -8139,7 +8139,7 @@ set_var(
if (!valid_varname(varname))
return;
- v = (dictitem_T *)alloc(sizeof(dictitem_T) + STRLEN(varname));
+ v = alloc(sizeof(dictitem_T) + STRLEN(varname));
if (v == NULL)
return;
STRCPY(v->di_key, varname);