Yannick Erb - 2017-02-06

Reaplcing built in hooks with following code works:

AROS_UFH3(SIPTR, confunc,
AROS_UFHA(struct Hook *, h, A0),
AROS_UFHA(APTR, Object, A2),
AROS_UFHA(IPTR *, Arg, A1));
{
    AROS_USERFUNC_INIT

    struct MUIP_NListtree_ConstructMessage *msg = (struct MUIP_NListtree_ConstructMessage *)Arg;
    STRPTR tn_user = NULL;

    tn_user = StrDup(msg->UserData);

    return( (SIPTR)tn_user );

    AROS_USERFUNC_EXIT
}


AROS_UFH3(SIPTR, destfunc,
AROS_UFHA(struct Hook *, h, A0),
AROS_UFHA(APTR, Object, A2),
AROS_UFHA(IPTR *, Arg, A1));
{
    AROS_USERFUNC_INIT

    struct MUIP_NListtree_DestructMessage *msg = (struct MUIP_NListtree_DestructMessage *)Arg;

    if ( msg->UserData != NULL )
    {
        FreeVec( msg->UserData );
        msg->UserData = NULL;
    }

    return( 0 );
    AROS_USERFUNC_EXIT
}