summaryrefslogtreecommitdiff
path: root/ACE/ace/Stack_Trace.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/ace/Stack_Trace.cpp')
-rw-r--r--ACE/ace/Stack_Trace.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/ACE/ace/Stack_Trace.cpp b/ACE/ace/Stack_Trace.cpp
index c050aac5583..1fccc75fe8d 100644
--- a/ACE/ace/Stack_Trace.cpp
+++ b/ACE/ace/Stack_Trace.cpp
@@ -77,13 +77,13 @@ ACE_Stack_Trace::generate_trace (ssize_t starting_frame_offset, size_t num_frame
{
// this could be more efficient by remembering where we left off in buf_
char *symp = &stack_syms[i][0];
- while (this->buflen_ < SYMBUFSIZ && *symp != '\0')
+ while (this->buflen_ < SYMBUFSIZ - 2 && *symp != '\0')
{
this->buf_[this->buflen_++] = *symp++;
}
this->buf_[this->buflen_++] = '\n'; // put a newline at the end
}
- this->buf_[this->buflen_+1] = '\0'; // zero terminate the string
+ this->buf_[this->buflen_] = '\0'; // zero terminate the string
::free (stack_syms);
}