patch 8.1.1414: alloc() returning "char_u *" causes a lot of type casts
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.
diff --git a/src/hardcopy.c b/src/hardcopy.c
index a3b1c0e..120a3b5 100644
--- a/src/hardcopy.c
+++ b/src/hardcopy.c
@@ -186,7 +186,7 @@
int len;
/* Save the old values, so that they can be restored in case of an error. */
- old_opts = (option_table_T *)alloc(sizeof(option_table_T) * table_size);
+ old_opts = ALLOC_MULT(option_table_T, table_size);
if (old_opts == NULL)
return NULL;
@@ -2236,7 +2236,7 @@
{
char *fontname;
- fontname = (char *)alloc(name_len + 1);
+ fontname = alloc(name_len + 1);
if (fontname == NULL)
return FALSE;
vim_strncpy((char_u *)fontname, name, name_len);