CLEANUP: lua: use calloc in place of malloc
calloc is safer because it fills the allocated memory zone with zeros.
diff --git a/src/hlua.c b/src/hlua.c
index 8d9360b..3f7acf6 100644
--- a/src/hlua.c
+++ b/src/hlua.c
@@ -4057,7 +4057,7 @@
ref = MAY_LJMP(hlua_checkfunction(L, 1));
- init = malloc(sizeof(*init));
+ init = calloc(1, sizeof(*init));
if (!init)
WILL_LJMP(luaL_error(L, "lua out of memory error."));
@@ -4085,7 +4085,7 @@
ref = MAY_LJMP(hlua_checkfunction(L, 1));
- hlua = malloc(sizeof(*hlua));
+ hlua = calloc(1, sizeof(*hlua));
if (!hlua)
WILL_LJMP(luaL_error(L, "lua out of memory error."));
@@ -4334,10 +4334,10 @@
ref = MAY_LJMP(hlua_checkfunction(L, 2));
/* Allocate and fill the sample fetch keyword struct. */
- sck = malloc(sizeof(*sck) + sizeof(struct sample_conv) * 2);
+ sck = calloc(1, sizeof(*sck) + sizeof(struct sample_conv) * 2);
if (!sck)
WILL_LJMP(luaL_error(L, "lua out of memory error."));
- fcn = malloc(sizeof(*fcn));
+ fcn = calloc(1, sizeof(*fcn));
if (!fcn)
WILL_LJMP(luaL_error(L, "lua out of memory error."));
@@ -4352,7 +4352,7 @@
/* converter keyword. */
len = strlen("lua.") + strlen(name) + 1;
- sck->kw[0].kw = malloc(len);
+ sck->kw[0].kw = calloc(1, len);
if (!sck->kw[0].kw)
WILL_LJMP(luaL_error(L, "lua out of memory error."));
@@ -4394,10 +4394,10 @@
ref = MAY_LJMP(hlua_checkfunction(L, 2));
/* Allocate and fill the sample fetch keyword struct. */
- sfk = malloc(sizeof(*sfk) + sizeof(struct sample_fetch) * 2);
+ sfk = calloc(1, sizeof(*sfk) + sizeof(struct sample_fetch) * 2);
if (!sfk)
WILL_LJMP(luaL_error(L, "lua out of memory error."));
- fcn = malloc(sizeof(*fcn));
+ fcn = calloc(1, sizeof(*fcn));
if (!fcn)
WILL_LJMP(luaL_error(L, "lua out of memory error."));
@@ -4412,7 +4412,7 @@
/* sample-fetch keyword. */
len = strlen("lua.") + strlen(name) + 1;
- sfk->kw[0].kw = malloc(len);
+ sfk->kw[0].kw = calloc(1, len);
if (!sfk->kw[0].kw)
return luaL_error(L, "lua out of memory error.");
@@ -4582,7 +4582,7 @@
struct hlua_function *fcn = (struct hlua_function *)rule->kw->private;
/* Memory for the rule. */
- rule->arg.hlua_rule = malloc(sizeof(*rule->arg.hlua_rule));
+ rule->arg.hlua_rule = calloc(1, sizeof(*rule->arg.hlua_rule));
if (!rule->arg.hlua_rule) {
memprintf(err, "out of memory error");
return ACT_RET_PRS_ERR;
@@ -4631,10 +4631,10 @@
/* Check required environment. Only accepted "http" or "tcp". */
/* Allocate and fill the sample fetch keyword struct. */
- akl = malloc(sizeof(*akl) + sizeof(struct action_kw) * 2);
+ akl = calloc(1, sizeof(*akl) + sizeof(struct action_kw) * 2);
if (!akl)
WILL_LJMP(luaL_error(L, "lua out of memory error."));
- fcn = malloc(sizeof(*fcn));
+ fcn = calloc(1, sizeof(*fcn));
if (!fcn)
WILL_LJMP(luaL_error(L, "lua out of memory error."));
@@ -4652,7 +4652,7 @@
/* action keyword. */
len = strlen("lua.") + strlen(name) + 1;
- akl->kw[0].kw = malloc(len);
+ akl->kw[0].kw = calloc(1, len);
if (!akl->kw[0].kw)
WILL_LJMP(luaL_error(L, "lua out of memory error."));