summaryrefslogtreecommitdiff
path: root/src/jsapi-libdom-property.c
diff options
context:
space:
mode:
authorVincent Sanders <vincent.sanders@collabora.co.uk>2012-11-21 10:22:13 +0000
committerVincent Sanders <vincent.sanders@collabora.co.uk>2012-11-21 10:22:13 +0000
commit6c86695d0c0b01f38bc266b61a46cc38c49824bb (patch)
tree22bec87d7c5e73dd2a4713775e231251034ad0cf /src/jsapi-libdom-property.c
parente709f23f29d7135a71923921db6eb059826955cf (diff)
downloadnsgenbind-6c86695d0c0b01f38bc266b61a46cc38c49824bb.tar.gz
nsgenbind-6c86695d0c0b01f38bc266b61a46cc38c49824bb.tar.bz2
fix unshared type generation
Diffstat (limited to 'src/jsapi-libdom-property.c')
-rw-r--r--src/jsapi-libdom-property.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/jsapi-libdom-property.c b/src/jsapi-libdom-property.c
index 4f30011..deecc5e 100644
--- a/src/jsapi-libdom-property.c
+++ b/src/jsapi-libdom-property.c
@@ -663,6 +663,9 @@ int unshared_property_cb(struct genbind_node *node, void *ctx)
type_node = genbind_node_find_type(genbind_node_getnode(node),
NULL,
GENBIND_NODE_TYPE_TYPE);
+ if (type_node == NULL) {
+ return 0;
+ }
fprintf(binding->outfile,
"static JSBool JSAPI_PROPERTYSET(%s, JSContext *cx, JSObject *obj, jsval *vp)\n",
@@ -674,9 +677,13 @@ int unshared_property_cb(struct genbind_node *node, void *ctx)
"}\n\n");
fprintf(binding->outfile,
- "static JSBool JSAPI_PROPERTYGET(%s, JSContext *cx, JSObject *obj, jsval *vp)\n"
- "{\n",
+ "static JSBool JSAPI_PROPERTYGET(%s, JSContext *cx, JSObject *obj, jsval *vp)\n",
genbind_node_gettext(type_node));
+
+ fprintf(binding->outfile,
+ "{\n"
+ " return JS_FALSE;\n"
+ "}\n\n");
return 0;