/*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);
}