summaryrefslogtreecommitdiffstats
path: root/src/oplist.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/oplist.c')
-rw-r--r--src/oplist.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/oplist.c b/src/oplist.c
index 8936cce..4dd0df5 100644
--- a/src/oplist.c
+++ b/src/oplist.c
@@ -715,6 +715,13 @@ static int node_from_openstep(parse_ctx ctx, plist_t *plist)
715 plist_free_data(data); 715 plist_free_data(data);
716 goto err_out; 716 goto err_out;
717 } 717 }
718 if (ctx->pos >= ctx->end) {
719 byte_array_free(bytes);
720 plist_free_data(data);
721 PLIST_OSTEP_ERR("EOF while parsing data terminator '>' at offset %ld\n", ctx->pos - ctx->start);
722 ctx->err++;
723 goto err_out;
724 }
718 if (*ctx->pos != '>') { 725 if (*ctx->pos != '>') {
719 byte_array_free(bytes); 726 byte_array_free(bytes);
720 plist_free_data(data); 727 plist_free_data(data);