diff options
author | Alexander Golubev <fatzer2@gmail.com> | 2024-03-19 05:56:36 +0300 |
---|---|---|
committer | Alexander Golubev <fatzer2@gmail.com> | 2024-03-29 20:43:05 +0300 |
commit | ffbaaf0e1c181dd0f0d8ad7b273530f7cda086da (patch) | |
tree | 97be39accc7e8ba326d6e36d335405b69e810049 /src/styles | |
parent | fb0d62eec811ab2d4d73550e455944cecbe7e091 (diff) | |
download | tqt3-ffbaaf0e1c181dd0f0d8ad7b273530f7cda086da.tar.gz tqt3-ffbaaf0e1c181dd0f0d8ad7b273530f7cda086da.zip |
Improve TQFont-related cleanup
Improve TQFont cleanup making sure that all instances of TQFont are
destroyed before TQApplication (or specifically before disconnect from
X11). This gets reed of several valgrind complains about leaks deep
inside fontconfig.
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
Diffstat (limited to 'src/styles')
-rw-r--r-- | src/styles/qcommonstyle.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/styles/qcommonstyle.cpp b/src/styles/qcommonstyle.cpp index a9bfbcf28..f5c57d46f 100644 --- a/src/styles/qcommonstyle.cpp +++ b/src/styles/qcommonstyle.cpp @@ -165,6 +165,10 @@ static TQString TQFrame_static_string("TQFrame"); static TQString TQWidget_static_string("TQWidget"); static TQStyleControlElementData* TQStyleControlElementData_null = NULL; +static void tqt_style_control_element_data_null_cleanup() { + delete TQStyleControlElementData_null; + TQStyleControlElementData_null =0; +} #include <ntqmetaobject.h> @@ -805,6 +809,7 @@ const TQStyleControlElementData &populateControlElementDataFromWidget(const TQWi else { if (!TQStyleControlElementData_null) { TQStyleControlElementData_null = new TQStyleControlElementData(); + tqAddPostRoutine(tqt_style_control_element_data_null_cleanup); } TQStyleControlElementData &ceData = *TQStyleControlElementData_null; return ceData; |