Hola,
   Cita:  
					Iniciado por sandinosaso  
  
Código:
 Xml* xmlCrearNodoTexto(const char* texto){
	Xml* nuevoxml = new Xml;
	nuevoxml -> padre = 0;
	nuevoxml -> sigHno = 0;
	nuevoxml -> es_texto= 1;
	nuevoxml->valor = new nodo;
	nuevoxml->valor->nodoT = new nodoTexto;
	strcpy(nuevoxml -> valor -> nodoT -> valTxt, texto);
	return nuevoxml;
}
int main(char * args[]) {
	char etiqueta[ETQMAX+1] = "etiqueta0";
	Xml * hijo1 = xmlCrearNodoTexto(etiqueta);
	delete hijo1->valor->nodoT;
	delete hijo1->valor;
	delete hijo1;
	return 0;
}
     valor no esta inicializado, tampoco nodoT. 
Saludos.