summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.valgrindrc8
-rw-r--r--.vscode/settings.json4
-rw-r--r--REUSE.toml3
-rw-r--r--gui/valgrind/adwaita.supp10
-rw-r--r--gui/valgrind/fontconfig.supp13
5 files changed, 38 insertions, 0 deletions
diff --git a/.valgrindrc b/.valgrindrc
new file mode 100644
index 0000000..e478062
--- /dev/null
+++ b/.valgrindrc
@@ -0,0 +1,8 @@
+--memcheck:leak-check=full
+--memcheck:show-leak-kinds=definite,possible,indirect
+--memcheck:read-var-info=yes
+--memcheck:suppressions=/usr/share/glib-2.0/valgrind/glib.supp
+--memcheck:suppressions=/usr/share/gtk-4.0/valgrind/gtk.supp
+--memcheck:suppressions=./gui/valgrind/adwaita.supp
+--memcheck:suppressions=./gui/valgrind/fontconfig.supp
+--memcheck:suppressions=./gui/valgrind/pango.supp
diff --git a/.vscode/settings.json b/.vscode/settings.json
index f8ca245..b3c4803 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -8,6 +8,8 @@
"activatable",
"Adwaita",
"arknet",
+ "calloc",
+ "fontconfig",
"gboolean",
"gchar",
"gclass",
@@ -22,11 +24,13 @@
"guintptr",
"klass",
"LIBADWAITAMM",
+ "memcheck",
"Morgner",
"Pango",
"refptr",
"sigc",
"ustring",
+ "valgrind",
"vfunc"
],
diff --git a/REUSE.toml b/REUSE.toml
index 3c6efb4..089feee 100644
--- a/REUSE.toml
+++ b/REUSE.toml
@@ -6,6 +6,8 @@ path = [
"gui/**.css",
"gui/**.po",
"gui/**.ui",
+ "gui/valgrind/adwaita.supp",
+ "gui/valgrind/fontconfig.supp",
"cmake/Modules/Glib.resources.in"
]
precedence = "aggregate"
@@ -20,6 +22,7 @@ path = [
".gitmodules",
".gitlab-ci.yml",
".lcovrc",
+ ".valgrindrc",
"CMakePresets.json",
"README.md",
]
diff --git a/gui/valgrind/adwaita.supp b/gui/valgrind/adwaita.supp
new file mode 100644
index 0000000..ab64b61
--- /dev/null
+++ b/gui/valgrind/adwaita.supp
@@ -0,0 +1,10 @@
+# Adwaita
+{
+ style_manager
+ Memcheck:Leak
+ match-leak-kinds: definite
+ fun:calloc
+ ...
+ fun:register_display
+ fun:adw_style_manager_ensure
+}
diff --git a/gui/valgrind/fontconfig.supp b/gui/valgrind/fontconfig.supp
new file mode 100644
index 0000000..831b336
--- /dev/null
+++ b/gui/valgrind/fontconfig.supp
@@ -0,0 +1,13 @@
+# Fontconfig
+{
+ fc_config_parse
+ Memcheck:Leak
+ match-leak-kinds: indirect
+ fun:calloc
+ ...
+ fun:FcPatternObjectAddWithBinding
+ ...
+ fun:FcConfigParseAndLoadFromMemoryInternal.lto_priv.0
+ ...
+ fun:_FcConfigParse.lto_priv.0
+}