summaryrefslogtreecommitdiff
path: root/src/webidl-ast.c
diff options
context:
space:
mode:
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