summaryrefslogtreecommitdiff
path: root/examples/example1.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/example1.c')
-rw-r--r--examples/example1.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/examples/example1.c b/examples/example1.c
index 1d2462c..06313e5 100644
--- a/examples/example1.c
+++ b/examples/example1.c
@@ -103,7 +103,7 @@ static css_error set_libcss_node_data(void *pw, void *n,
static css_error get_libcss_node_data(void *pw, void *n,
void **libcss_node_data);
-static css_unit_ctx uint_len_ctx = {
+static css_unit_ctx unit_len_ctx = {
.viewport_width = 800 * (1 << CSS_RADIX_POINT),
.viewport_height = 600 * (1 << CSS_RADIX_POINT),
.font_size_default = 16 * (1 << CSS_RADIX_POINT),
@@ -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)
{
@@ -245,7 +254,7 @@ int main(int argc, char **argv)
lwc_intern_string(element, strlen(element), &element_name);
code = css_select_style(select_ctx, element_name,
- &uint_len_ctx,
+ &unit_len_ctx,
&media, NULL,
&select_handler, 0,
&style);
@@ -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;
}