/*Copyright (C) 1992, 1995 by Thomas Glen Smith. All Rights Reserved.*/ /* avladd APL2 V1.0.0 ************************************************** * Called by assign to add a node to a binary tree. * ***********************************************************************/ #define INCLUDES APLMEM+STRING+TREE #include "includes.h" Avlnode avladd(parmhdr,parmname,leaf) Avlnode *parmhdr; char *parmname; void *leaf; { Avladdsb; Avlnode p; char *newname; newname = malloc(strlen(parmname)+1); if (newname == NULL) return(NULL); /* out of memory? */ strcpy(newname,parmname); p = avladdsb(parmhdr,newname,leaf); if (p == NULL) free(newname); /* out of memory? */ return(p); }