summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/duk-libdom-generated.c12
1 files changed, 8 insertions, 4 deletions
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;