summaryrefslogtreecommitdiff
path: root/src/Fl_Message.cxx
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2022-07-05 18:48:46 +0200
committerAlbrecht Schlosser <albrechts.fltk@online.de>2022-07-05 18:49:15 +0200
commit3c6b34bb70726d437204d78e2cc7a29db3cb9ceb (patch)
tree1a1265fb644b3b9539ae60b0f91f33b5f984f9d8 /src/Fl_Message.cxx
parentd096ec48d027967a192afb6b730ead6bb98076e1 (diff)
Fix a potential memory leak, see issue #457
Diffstat (limited to 'src/Fl_Message.cxx')
-rw-r--r--src/Fl_Message.cxx7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/Fl_Message.cxx b/src/Fl_Message.cxx
index 06c2e76f6..7047fbf23 100644
--- a/src/Fl_Message.cxx
+++ b/src/Fl_Message.cxx
@@ -485,12 +485,9 @@ const char *Fl_Message::input_innards(const char *fmt, va_list ap, const char *d
input_buffer_[input_->size()] = '\0';
return (input_buffer_);
- } else { // new version: allocate string buffer
+ } else { // new version: return value() which will be copied
- char *buf = (char *)malloc(size);
- memcpy(buf, input_->value(), input_->size());
- buf[input_->size()] = '\0';
- return (buf);
+ return input_->value();
}
} else