Prevent a theoretical leak of the args memory when the executable path
cannot be found.
Signed-off-by: Yousong Zhou <[email protected]>
[fix whitespace, commit description]
Signed-off-by: Jo-Philipp Wich <[email protected]>
exec_self(int argc, char **argv)
{
int i;
- const char *cmd = rpc_exec_lookup(argv[0]);
- char **args = calloc(argc + 1, sizeof(char *));
+ const char *cmd;
+ char **args;
- if (!cmd || !args)
+ cmd = rpc_exec_lookup(argv[0]);
+ if (!cmd)
+ return;
+
+ args = calloc(argc + 1, sizeof(char *));
+ if (!args)
return;
for (i = 0; i < argc; i++)