patch 8.2.0559: clearing a struct is verbose
Problem: Clearing a struct is verbose.
Solution: Define and use CLEAR_FIELD() and CLEAR_POINTER().
diff --git a/src/ex_cmds2.c b/src/ex_cmds2.c
index 59f04a5..a0f3839 100644
--- a/src/ex_cmds2.c
+++ b/src/ex_cmds2.c
@@ -168,7 +168,7 @@
// Init ea pseudo-structure, this is needed for the check_overwrite()
// function.
- vim_memset(&ea, 0, sizeof(ea));
+ CLEAR_FIELD(ea);
if (ret == VIM_YES)
{
@@ -889,7 +889,7 @@
* unobtrusive message.
*/
if (eap == NULL)
- vim_memset(&ex, 0, sizeof(ex));
+ CLEAR_FIELD(ex);
else
ex = *eap;
ex.arg = fname;