diff options
Diffstat (limited to 'examples/example1.c')
-rw-r--r-- | examples/example1.c | 14 |
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; } |