From 621bf8206543334bf59cda5ae7f4aade1fe337c7 Mon Sep 17 00:00:00 2001 From: Feng Xiao Date: Tue, 26 May 2015 11:40:37 -0700 Subject: Null-terminate C strings. Change-Id: I85675bfcd7697bb058b9af475445a6bfdd7fd967 --- conformance/conformance_test_runner.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'conformance') diff --git a/conformance/conformance_test_runner.cc b/conformance/conformance_test_runner.cc index ca5877bd..e0bb50a5 100644 --- a/conformance/conformance_test_runner.cc +++ b/conformance/conformance_test_runner.cc @@ -143,8 +143,9 @@ class ForkPipeRunner : public google::protobuf::ConformanceTestRunner { CHECK_SYSCALL(close(toproc_pipe_fd[1])); CHECK_SYSCALL(close(fromproc_pipe_fd[0])); - scoped_array executable(new char[executable_.size()]); + scoped_array executable(new char[executable_.size() + 1]); memcpy(executable.get(), executable_.c_str(), executable_.size()); + executable[executable_.size()] = '\0'; char *const argv[] = {executable.get(), NULL}; CHECK_SYSCALL(execv(executable.get(), argv)); // Never returns. -- cgit v1.2.3