summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2022-03-13 17:26:34 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2022-03-13 17:26:34 +0000
commitecee12104293376e5d0d48ee8664a125ca735d98 (patch)
tree6ec6360173169ff45c25bac93dcfad0efd387259 /examples
parentdac81dcc49f6d1d22686c86c9ee45f13120a2cb8 (diff)
downloadlibcss-ecee12104293376e5d0d48ee8664a125ca735d98.tar.gz
libcss-ecee12104293376e5d0d48ee8664a125ca735d98.tar.bz2
Example: Add lwc_string leak report.
Diffstat (limited to 'examples')
-rw-r--r--examples/example1.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/examples/example1.c b/examples/example1.c
index 0d1f797..06313e5 100644
--- a/examples/example1.c
+++ b/examples/example1.c
@@ -156,6 +156,15 @@ static css_select_handler select_handler = {
get_libcss_node_data,
};
+/* LWC leak callback */
+void lwc_callback(lwc_string *str, void *pw)
+{
+ (void)(pw);
+
+ fprintf(stderr, "Leaked string: %.*s\n",
+ (int)lwc_string_length(str),
+ lwc_string_data(str));
+}
int main(int argc, char **argv)
{
@@ -276,6 +285,7 @@ int main(int argc, char **argv)
if (code != CSS_OK)
die("css_stylesheet_destroy", code);
+ lwc_iterate_strings(lwc_callback, NULL);
return 0;
}