La printf non puo' essere la causa del problema.
C'e' da concentrarsi su quanto c'e' prima e dopo

scanf("%s", &output);
* printf("\n");
output_dirname = &output;


in particolare le variabili output e output_dirname ... dove e come sono dichiarate ?