{
                                                av = realloc(av, (n_tags+2) * sizeof(glite_jp_attrval_t));
 
-                                               av[i].value.tag.name = strdup(h->events[i]->userTag.name);
-                                               av[i].value.tag.sequence = -1;
-                                               av[i].value.tag.timestamp = 
+                                               av[n_tags].value.tag.name = strdup(h->events[i]->userTag.name);
+                                               av[n_tags].value.tag.sequence = -1;
+                                               av[n_tags].value.tag.timestamp = 
                                                        h->events[i]->any.timestamp.tv_sec;
-                                               av[i].value.tag.binary = 0;
-                                               av[i].value.tag.size = -1;
-                                               av[i].value.tag.value = strdup(h->events[i]->userTag.value);
-                                               av[i].attr.type = GLITE_JP_ATTR_TAG;
+                                               av[n_tags].value.tag.binary = 0;
+                                               av[n_tags].value.tag.size = -1;
+                                               av[n_tags].value.tag.value = strdup(h->events[i]->userTag.value);
+                                               av[n_tags].attr.type    = GLITE_JP_ATTR_TAG;
 
-                                               av[i+1].attr.type = GLITE_JP_ATTR_UNDEF;
+                                               av[n_tags+1].attr.type = GLITE_JP_ATTR_UNDEF;
 
                                                n_tags++;
                                        }