From d81d30699f57f0ca41b917c854ef6d0875a18129 Mon Sep 17 00:00:00 2001 From: John-Mark Bell Date: Sun, 31 Jan 2016 22:21:54 +0000 Subject: Make generated string attribute getters cope with libdom returning NULL. Fixes #2415, #2418. --- src/duk-libdom-generated.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/duk-libdom-generated.c b/src/duk-libdom-generated.c index e40c43e..bae0826 100644 --- a/src/duk-libdom-generated.c +++ b/src/duk-libdom-generated.c @@ -97,10 +97,14 @@ output_generated_attribute_getter(FILE* outf, "\t\treturn 0;\n" "\t}\n" "\n" - "\tduk_push_lstring(ctx,\n" - "\t\tdom_string_data(str),\n" - "\t\tdom_string_length(str));\n" - "\tdom_string_unref(str);\n" + "\tif (str != NULL) {\n" + "\t\tduk_push_lstring(ctx,\n" + "\t\t\tdom_string_data(str),\n" + "\t\t\tdom_string_length(str));\n" + "\t\tdom_string_unref(str);\n" + "\t} else {\n" + "\t\tduk_push_lstring(ctx, NULL, 0);\n" + "\t}\n" "\n" "\treturn 1;\n"); break; -- cgit v1.2.3