Me pasa algo muy extraño:
Los 2 primeros printf me pinta la cadena perfectamente, pero en el 3 printf me sale basura. No lo entiendo porque hago lo mismo para otro atributo de array que sea un int y lo pinta perfecto en los 3 printf.
La funcion reader no toca la variable array ni nada.
printf("1 Leido: %s\n", array[0].name);
printf("2 Leido: %s\n", array[0].name);
reader.nextEventType( );
printf("3 Leido: %s\n", array[0].name);