xplist: Fix OOB read when parsing double quotes
diff --git a/src/xplist.c b/src/xplist.c
index f73b12d..7cee6de 100644
--- a/src/xplist.c
+++ b/src/xplist.c
@@ -469,6 +469,10 @@
         if (skip_quotes && (*(ctx->pos) == '"')) {
             ctx->pos++;
             find_char(ctx, '"', 0);
+            if (ctx->pos >= ctx->end) {
+                PLIST_XML_ERR("EOF while looking for matching double quote\n");
+                return;
+            }
             if (*(ctx->pos) != '"') {
                 PLIST_XML_ERR("Unmatched double quote\n");
                 return;