From fc6be4af3427f8b317d4d264fa1ec3739ba5427b Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Mon, 10 Aug 2015 18:59:26 +0100 Subject: Ensure private member definitions in structures are valid --- src/duk-libdom.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/duk-libdom.c b/src/duk-libdom.c index f54deef..dcedfb2 100644 --- a/src/duk-libdom.c +++ b/src/duk-libdom.c @@ -1210,8 +1210,20 @@ output_private_header(struct interface_map *interface_map) NULL, GENBIND_NODE_TYPE_PRIVATE); while (priv_node != NULL) { - fprintf(privf, "\t"); - output_cdata(privf, priv_node, GENBIND_NODE_TYPE_TYPE); + const char *type_cdata; + char cdatae; + type_cdata = genbind_node_gettext( + genbind_node_find_type( + genbind_node_getnode(priv_node), + NULL, + GENBIND_NODE_TYPE_TYPE)); + + fprintf(privf, "\t%s", type_cdata); + cdatae = type_cdata[strlen(type_cdata) - 1]; + if ((cdatae != '*') && (cdatae != ' ')) { + fputc(' ', privf); + } + output_cdata(privf, priv_node, GENBIND_NODE_TYPE_IDENT); fprintf(privf, ";\n"); -- cgit v1.2.3