diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2021-01-25 15:16:29 +0100 |
---|---|---|
committer | Andreas Eversberg <jolly@eversberg.eu> | 2021-03-07 10:38:38 +0100 |
commit | 8c0a25f3b0f5ab264333c25ca30145e5f49dcb4f (patch) | |
tree | dc9f983c6c30f6ce8b2df218fb610a18da00857d /src/bnetz/dialer.c | |
parent | 22cb70fb1b2c628383c122aafcfdccd3070f269a (diff) |
Added special strdup to liboptions, to prevent memory leaks for option strings
If you are doing memory leak debugging you don't want to see any leaks when
stopping the program.
Diffstat (limited to 'src/bnetz/dialer.c')
-rw-r--r-- | src/bnetz/dialer.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/bnetz/dialer.c b/src/bnetz/dialer.c index 3d98dab..821a403 100644 --- a/src/bnetz/dialer.c +++ b/src/bnetz/dialer.c @@ -125,16 +125,16 @@ static int handle_options(int short_option, int __attribute__((unused)) argi, ch print_help(argv[0]); return 0; case 'i': - station_id = strdup(argv[argi]); + station_id = options_strdup(argv[argi]); break; case 'a': - audiodev = strdup(argv[argi]); + audiodev = options_strdup(argv[argi]); break; case 's': samplerate = atoi(argv[argi]); break; case 'w': - write_tx_wave = strdup(argv[argi]); + write_tx_wave = options_strdup(argv[argi]); break; case 'g': case OPT_METERING: @@ -390,6 +390,8 @@ exit: /* exit fsk */ fsk_mod_cleanup(&fsk_mod); + options_free(); + return 0; } |