From dad13529a375d9d4b632752b3721a2f1634af7a4 Mon Sep 17 00:00:00 2001 From: Christophe Jacquet Date: Mon, 14 Apr 2014 17:32:04 +0200 Subject: [PATCH] Better handling of command line in rds_wav.c --- src/rds_wav.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/rds_wav.c b/src/rds_wav.c index 8d90a9f..ed08e76 100644 --- a/src/rds_wav.c +++ b/src/rds_wav.c @@ -46,7 +46,10 @@ int main(int argc, char **argv) { set_rds_ps(argv[3]); set_rds_rt(argv[3]); - if(fm_mpx_open(argv[1], LENGTH) != 0) { + char *in_file = argv[1]; + if(strcmp("NONE", argv[1]) == 0) in_file = NULL; + + if(fm_mpx_open(in_file, LENGTH) != 0) { printf("Could not setup FM mulitplex generator.\n"); return EXIT_FAILURE; } @@ -65,8 +68,9 @@ int main(int argc, char **argv) { sfinfo.seekable = 0; // Open the output file - if (! (outf = sf_open(argv[2], SFM_WRITE, &sfinfo))) { - fprintf(stderr, "Error: could not open output file %s.\n", argv[2]) ; + char *out_file = argv[2]; + if (! (outf = sf_open(out_file, SFM_WRITE, &sfinfo))) { + fprintf(stderr, "Error: could not open output file %s.\n", out_file); return EXIT_FAILURE; }