Imported Upstream version 1.5.0
[platform/upstream/augeas.git] / src / jmt.c
index 184e8b8..9b0b38e 100644 (file)
--- a/src/jmt.c
+++ b/src/jmt.c
@@ -1,7 +1,7 @@
 /*
  * jmt.c: Earley parser for lenses based on Jim/Mandelbaum transducers
  *
- * Copyright (C) 2009-2011 David Lutterkort
+ * Copyright (C) 2009-2015 David Lutterkort
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -298,16 +298,16 @@ static ind_t parse_add_item(struct jmt_parse *parse, ind_t j,
                             ind_t from_item, ind_t to_item,
                             ind_t caller) {
 
-    ensure(from_item == EPS || from_item < parse->sets[from_set]->items.used,
-           parse);
-    ensure(to_item == EPS || to_item < parse->sets[j]->items.used,
-           parse);
-
     int r;
     struct item_set *set = parse->sets[j];
     struct item *item = NULL;
     ind_t result = IND_MAX;
 
+    ensure(from_item == EPS || from_item < parse->sets[from_set]->items.used,
+           parse);
+    ensure(to_item == EPS || to_item < parse->sets[j]->items.used,
+           parse);
+
     if (set == NULL) {
         r = ALLOC(parse->sets[j]);
         ERR_NOMEM(r < 0, parse);