Commit be1a513c authored by Tatsuhiro Tsujikawa's avatar Tatsuhiro Tsujikawa

nghttpx: Shut up scan-build

parent 20900b13
...@@ -381,8 +381,7 @@ void exec_binary_signal_cb(evutil_socket_t sig, short events, void *arg) ...@@ -381,8 +381,7 @@ void exec_binary_signal_cb(evutil_socket_t sig, short events, void *arg)
return; return;
} }
auto argv = auto argv = util::make_unique<char*[]>(get_config()->argc + 1);
static_cast<char**>(malloc(sizeof(char*) * (get_config()->argc + 1)));
argv[0] = exec_path; argv[0] = exec_path;
for(int i = 1; i < get_config()->argc; ++i) { for(int i = 1; i < get_config()->argc; ++i) {
...@@ -393,7 +392,7 @@ void exec_binary_signal_cb(evutil_socket_t sig, short events, void *arg) ...@@ -393,7 +392,7 @@ void exec_binary_signal_cb(evutil_socket_t sig, short events, void *arg)
size_t envlen = 0; size_t envlen = 0;
for(char **p = environ; *p; ++p, ++envlen); for(char **p = environ; *p; ++p, ++envlen);
// 3 for missing fd4, fd6 and port. // 3 for missing fd4, fd6 and port.
auto envp = static_cast<char**>(malloc(sizeof(char*) * (envlen + 3 + 1))); auto envp = util::make_unique<char*[]>(envlen + 3 + 1);
size_t envidx = 0; size_t envidx = 0;
auto evlistener4 = listener_handler->get_evlistener4(); auto evlistener4 = listener_handler->get_evlistener4();
...@@ -437,7 +436,7 @@ void exec_binary_signal_cb(evutil_socket_t sig, short events, void *arg) ...@@ -437,7 +436,7 @@ void exec_binary_signal_cb(evutil_socket_t sig, short events, void *arg)
} }
} }
if(execve(argv[0], argv, envp) == -1) { if(execve(argv[0], argv.get(), envp.get()) == -1) {
auto error = errno; auto error = errno;
LOG(ERROR) << "execve failed: errno=" << error; LOG(ERROR) << "execve failed: errno=" << error;
_Exit(EXIT_FAILURE); _Exit(EXIT_FAILURE);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment