aboutsummaryrefslogtreecommitdiffstats
path: root/tools/lib
diff options
context:
space:
mode:
Diffstat (limited to 'tools/lib')
-rw-r--r--tools/lib/traceevent/trace-seq.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/tools/lib/traceevent/trace-seq.c b/tools/lib/traceevent/trace-seq.c
index f7112138e6af..e454a2c66cac 100644
--- a/tools/lib/traceevent/trace-seq.c
+++ b/tools/lib/traceevent/trace-seq.c
@@ -91,11 +91,16 @@ void trace_seq_destroy(struct trace_seq *s)
91 91
92static void expand_buffer(struct trace_seq *s) 92static void expand_buffer(struct trace_seq *s)
93{ 93{
94 s->buffer_size += TRACE_SEQ_BUF_SIZE; 94 char *buf;
95 s->buffer = realloc(s->buffer, s->buffer_size); 95
96 if (WARN_ONCE(!s->buffer, 96 buf = realloc(s->buffer, s->buffer_size + TRACE_SEQ_BUF_SIZE);
97 "Can't allocate trace_seq buffer memory")) 97 if (WARN_ONCE(!buf, "Can't allocate trace_seq buffer memory")) {
98 s->state = TRACE_SEQ__MEM_ALLOC_FAILED; 98 s->state = TRACE_SEQ__MEM_ALLOC_FAILED;
99 return;
100 }
101
102 s->buffer = buf;
103 s->buffer_size += TRACE_SEQ_BUF_SIZE;
99} 104}
100 105
101/** 106/**