diff options
| author | Jonas Devlieghere <jonas@devlieghere.com> | 2020-02-05 21:20:12 -0800 |
|---|---|---|
| committer | Jonas Devlieghere <jonas@devlieghere.com> | 2020-02-05 21:55:36 -0800 |
| commit | 3da7dcf38a96b7ba8ba0cb61be40210ace3fd91f (patch) | |
| tree | 8c35226c15011a4a2419602fd0edb15f2ae9437e /lldb/source/API/SBProcess.cpp | |
| parent | 8dc3da7d58fe253b17bbfbdb5b4b51e8f0aa2e0f (diff) | |
| download | llvm-3da7dcf38a96b7ba8ba0cb61be40210ace3fd91f.zip llvm-3da7dcf38a96b7ba8ba0cb61be40210ace3fd91f.tar.gz llvm-3da7dcf38a96b7ba8ba0cb61be40210ace3fd91f.tar.bz2 | |
[lldb/Reproducers] Serialize empty string for char* methods.
For the methods taking a char* and a length that have a custom replayer,
ignore the incoming string in the instrumentation macro. This prevents
potentially reading garbage and blowing up the SB API log.
Diffstat (limited to 'lldb/source/API/SBProcess.cpp')
| -rw-r--r-- | lldb/source/API/SBProcess.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lldb/source/API/SBProcess.cpp b/lldb/source/API/SBProcess.cpp index ffb5a3f..425ebf6 100644 --- a/lldb/source/API/SBProcess.cpp +++ b/lldb/source/API/SBProcess.cpp @@ -270,7 +270,7 @@ size_t SBProcess::PutSTDIN(const char *src, size_t src_len) { } size_t SBProcess::GetSTDOUT(char *dst, size_t dst_len) const { - LLDB_RECORD_METHOD_CONST(size_t, SBProcess, GetSTDOUT, (char *, size_t), dst, + LLDB_RECORD_METHOD_CONST(size_t, SBProcess, GetSTDOUT, (char *, size_t), "", dst_len); size_t bytes_read = 0; @@ -284,7 +284,7 @@ size_t SBProcess::GetSTDOUT(char *dst, size_t dst_len) const { } size_t SBProcess::GetSTDERR(char *dst, size_t dst_len) const { - LLDB_RECORD_METHOD_CONST(size_t, SBProcess, GetSTDERR, (char *, size_t), dst, + LLDB_RECORD_METHOD_CONST(size_t, SBProcess, GetSTDERR, (char *, size_t), "", dst_len); size_t bytes_read = 0; @@ -299,7 +299,7 @@ size_t SBProcess::GetSTDERR(char *dst, size_t dst_len) const { size_t SBProcess::GetAsyncProfileData(char *dst, size_t dst_len) const { LLDB_RECORD_METHOD_CONST(size_t, SBProcess, GetAsyncProfileData, - (char *, size_t), dst, dst_len); + (char *, size_t), "", dst_len); size_t bytes_read = 0; ProcessSP process_sp(GetSP()); |
