--- fluidsynth.c 2006-11-28 10:21:02.000000000 -0500 +++ fluidsynth-nofilePatch.c 2006-11-28 10:25:34.000000000 -0500 @@ -460,9 +460,15 @@ /* load the soundfonts */ for (i = arg1; i < argc; i++) { - if ((argv[i][0] != '-') && fluid_is_soundfont(argv[i])) { - if (fluid_synth_sfload(synth, argv[i], 1) == -1) { - fprintf(stderr, "Failed to load the SoundFont %s\n", argv[i]); + if (argv[i][0] != '-') { + if (fopen(argv[i], "rb") != NULL) { + if (fluid_is_soundfont(argv[i])) { + if (fluid_synth_sfload(synth, argv[i], 1) == -1) { + fprintf("Failed to load the SoundFont %s\n", argv[i]); + } + } + } else { + fprintf("File %s is not readable.\n", argv[i]); } } }