- register struct Hist *np;
-
- np = (struct Hist *) calloc(1, sizeof *np);
- np->Hnum = np->Href = event;
- if (docopy)
- copylex(&np->Hlex, lp);
- else {
- np->Hlex.next = lp->next;
- lp->next->prev = &np->Hlex;
- np->Hlex.prev = lp->prev;
- lp->prev->next = &np->Hlex;
- }
- np->Hnext = Histlist.Hnext;
- Histlist.Hnext = np;
- return (np);
+ register struct Hist *np;
+
+ np = (struct Hist *) xmalloc((size_t) sizeof(*np));
+ np->Hnum = np->Href = event;
+ if (docopy) {
+ copylex(&np->Hlex, lp);
+ }
+ else {
+ np->Hlex.next = lp->next;
+ lp->next->prev = &np->Hlex;
+ np->Hlex.prev = lp->prev;
+ lp->prev->next = &np->Hlex;
+ }
+ np->Hnext = Histlist.Hnext;
+ Histlist.Hnext = np;
+ return (np);