diff options
| author | Albrecht Schlosser <albrechts.fltk@online.de> | 2022-07-05 18:48:46 +0200 |
|---|---|---|
| committer | Albrecht Schlosser <albrechts.fltk@online.de> | 2022-07-05 18:49:15 +0200 |
| commit | 3c6b34bb70726d437204d78e2cc7a29db3cb9ceb (patch) | |
| tree | 1a1265fb644b3b9539ae60b0f91f33b5f984f9d8 /src/Fl_Message.cxx | |
| parent | d096ec48d027967a192afb6b730ead6bb98076e1 (diff) | |
Fix a potential memory leak, see issue #457
Diffstat (limited to 'src/Fl_Message.cxx')
| -rw-r--r-- | src/Fl_Message.cxx | 7 |
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 |
