- if (!(new = cur[level] = *ppl[level] = xmalloc(sizeof(*new))))
- abort;
- new->next = new->children = 0;
- new->tag = 0;
- new->termlists = 0;
- new->parent = level ? cur[level - 1] : 0;
- tp = &new->termlists;
- ppl[level] = &new->next;
- ppl[level+1] = &new->children;
-
+ new_element = cur[level] = *ppl[level] =
+ nmem_malloc(data1_nmem_get(dh), sizeof(*new_element));
+ new_element->next = new_element->children = 0;
+ new_element->tag = 0;
+ new_element->termlists = 0;
+ new_element->parent = level ? cur[level - 1] : 0;
+ tp = &new_element->termlists;
+ ppl[level] = &new_element->next;
+ ppl[level+1] = &new_element->children;
+