summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2023-04-14 19:52:33 +0200
committerAlbrecht Schlosser <albrechts.fltk@online.de>2023-04-14 19:52:33 +0200
commit652b69842b7cf0735061d35953a0138a2a92cecc (patch)
treef2459a6b1202ed3a998a832e778392e3679c2a69
parent1a7ed133d01a9c903365fec352b6b1b12589cce3 (diff)
Fix tiny memory leak in fluid (setting scheme)
Also initialize 'scheme_name' to make static code analyzer happy.
-rw-r--r--fluid/fluid.cxx3
1 files changed, 2 insertions, 1 deletions
diff --git a/fluid/fluid.cxx b/fluid/fluid.cxx
index 609bb5f2c..7a5af1b8a 100644
--- a/fluid/fluid.cxx
+++ b/fluid/fluid.cxx
@@ -1542,7 +1542,7 @@ void scheme_cb(Fl_Scheme_Choice *choice, void *) {
*/
void init_scheme() {
int scheme_index = 0; // scheme index for backwards compatibility (1.3.x)
- char *scheme_name; // scheme name since 1.4.0
+ char *scheme_name = 0; // scheme name since 1.4.0
fluid_prefs.get("scheme_name", scheme_name, "XXX"); // XXX means: not set => fallback 1.3.x
if (!strcmp(scheme_name, "XXX")) {
fluid_prefs.get("scheme", scheme_index, 0);
@@ -1558,6 +1558,7 @@ void init_scheme() {
fluid_prefs.set("scheme_name", scheme_name);
}
Fl::scheme(scheme_name);
+ free(scheme_name);
}
/**