summaryrefslogtreecommitdiff
path: root/src/webidl-ast.c
diff options
context:
space:
mode:
authorVincent Sanders <vincent.sanders@collabora.co.uk>2012-11-20 17:52:21 +0000
committerVincent Sanders <vincent.sanders@collabora.co.uk>2012-11-20 17:52:21 +0000
commit19f0eb49df62e8094d6c8fcd5f8d7522b07ec3d3 (patch)
tree2f6f5d52bcb66d5651c5e092b30bab9bb23a37fd /src/webidl-ast.c
parent6fdf1ace46adff8e9cd774fd7d8d06266996d51e (diff)
downloadnsgenbind-19f0eb49df62e8094d6c8fcd5f8d7522b07ec3d3.tar.gz
nsgenbind-19f0eb49df62e8094d6c8fcd5f8d7522b07ec3d3.tar.bz2
implement unshared output in property specifier
Diffstat (limited to 'src/webidl-ast.c')
-rw-r--r--src/webidl-ast.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/webidl-ast.c b/src/webidl-ast.c
index bc4ab01..ba9d44f 100644
--- a/src/webidl-ast.c
+++ b/src/webidl-ast.c
@@ -214,15 +214,19 @@ webidl_node_find_type_ident(struct webidl_node *root_node,
char *webidl_node_gettext(struct webidl_node *node)
{
- switch(node->type) {
- case WEBIDL_NODE_TYPE_IDENT:
- case WEBIDL_NODE_TYPE_INTERFACE_INHERITANCE:
- case WEBIDL_NODE_TYPE_INTERFACE_IMPLEMENTS:
- return node->r.text;
+ if (node != NULL) {
- default:
- return NULL;
+ switch(node->type) {
+ case WEBIDL_NODE_TYPE_IDENT:
+ case WEBIDL_NODE_TYPE_INTERFACE_INHERITANCE:
+ case WEBIDL_NODE_TYPE_INTERFACE_IMPLEMENTS:
+ return node->r.text;
+
+ default:
+ break;
+ }
}
+ return NULL;
}
int