diff options
-rw-r--r-- | src/xplist.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/xplist.c b/src/xplist.c index 0cb891c..dc824e2 100644 --- a/src/xplist.c +++ b/src/xplist.c @@ -621,6 +621,7 @@ static void node_from_xml(parse_ctx ctx, plist_t *plist) if (*ctx->pos != '<') { PLIST_XML_ERR("Failed to parse XML. Expected: opening tag, found: '%s', pos: %s\n", start, ctx->pos); ctx->pos = ctx->end; + ctx->err++; break; } ctx->pos++; @@ -828,7 +829,6 @@ static void node_from_xml(parse_ctx ctx, plist_t *plist) free(tag); plist_free(subnode); subnode = NULL; - ctx->pos++; continue; } else { data->strval = str; @@ -953,7 +953,6 @@ static void node_from_xml(parse_ctx ctx, plist_t *plist) break; } } - ctx->pos++; } if (ctx->err) { plist_free(*plist); |