18 lines
253 B
C
18 lines
253 B
C
|
#include "mavl.h"
|
||
|
|
||
|
const char * mavl_add_strdup(mavl_t t, const char * str)
|
||
|
{
|
||
|
mavldata_t s, *result;
|
||
|
s.str = strdup(str);
|
||
|
if (!s.str)
|
||
|
return NULL;
|
||
|
|
||
|
result = mavl_add(t,&s);
|
||
|
if (!result){
|
||
|
free(s.str);
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
return result->str;
|
||
|
}
|