|
@@ -398,6 +398,7 @@ LSUP_ttl_parse_doc (FILE *fh, LSUP_Graph **gr_p, size_t *ct, char **err_p)
|
|
|
}
|
|
|
state->base = NULL;
|
|
|
state->ct = 0;
|
|
|
+ state->rc = LSUP_NORESULT;
|
|
|
|
|
|
state->nsm = LSUP_nsmap_new();
|
|
|
// TODO add basic NS, critically xsd: and rdf:
|
|
@@ -424,7 +425,7 @@ LSUP_ttl_parse_doc (FILE *fh, LSUP_Graph **gr_p, size_t *ct, char **err_p)
|
|
|
char token[16] = {'\0'};
|
|
|
strncpy (token, (const char *)parse_it.tok, 15);
|
|
|
|
|
|
- char *err_start = "Parse error near token `";
|
|
|
+ char *err_start = "Lexer error near token `";
|
|
|
|
|
|
char err_info [64];
|
|
|
sprintf(
|
|
@@ -435,7 +436,7 @@ LSUP_ttl_parse_doc (FILE *fh, LSUP_Graph **gr_p, size_t *ct, char **err_p)
|
|
|
char *err_str = malloc (err_size);
|
|
|
sprintf (err_str, "%s%s%s", err_start, token, err_info);
|
|
|
|
|
|
- rc = LSUP_VALUE_ERR;
|
|
|
+ rc = LSUP_PARSE_ERR;
|
|
|
*err_p = err_str;
|
|
|
|
|
|
goto finally;
|
|
@@ -451,12 +452,12 @@ LSUP_ttl_parse_doc (FILE *fh, LSUP_Graph **gr_p, size_t *ct, char **err_p)
|
|
|
log_info ("Parsed %u triples.", state->ct);
|
|
|
log_debug ("Graph size: %lu", LSUP_graph_size (gr));
|
|
|
|
|
|
- rc = state->ct > 0 ? LSUP_OK : LSUP_NORESULT;
|
|
|
*gr_p = gr;
|
|
|
|
|
|
finally:
|
|
|
TTLParse (parser, 0, NULL, state);
|
|
|
TTLParseFree (parser, free);
|
|
|
+ rc = state->rc;
|
|
|
|
|
|
LSUP_graph_add_done (state->it);
|
|
|
free (state);
|