summaryrefslogtreecommitdiff
path: root/girepository/girparser.c
diff options
context:
space:
mode:
Diffstat (limited to 'girepository/girparser.c')
-rw-r--r--girepository/girparser.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/girepository/girparser.c b/girepository/girparser.c
index 041c65d7..fa0de1f8 100644
--- a/girepository/girparser.c
+++ b/girepository/girparser.c
@@ -3511,10 +3511,11 @@ _g_ir_parser_parse_string (GIrParser *parser,
if (ctx.modules)
return ctx.modules->data;
- g_set_error (error,
- G_MARKUP_ERROR,
- G_MARKUP_ERROR_INVALID_CONTENT,
- "Expected namespace element in the gir file");
+ if (error && *error == NULL)
+ g_set_error (error,
+ G_MARKUP_ERROR,
+ G_MARKUP_ERROR_INVALID_CONTENT,
+ "Expected namespace element in the gir file");
return NULL;
}