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.
This commit is contained in:
@@ -194,13 +194,13 @@ static int handle_options(int short_option, int argi, char **argv)
|
||||
OPT_ARRAY(num_tx_baudrate, tx_baudrate, atoi(argv[argi + 1]))
|
||||
break;
|
||||
case 'D':
|
||||
OPT_ARRAY(num_ttydev, ttydev, strdup(argv[argi]))
|
||||
OPT_ARRAY(num_ttydev, ttydev, options_strdup(argv[argi]))
|
||||
break;
|
||||
case 'S':
|
||||
stereo = 1;
|
||||
break;
|
||||
case 'a':
|
||||
audiodev = strdup(argv[argi]);
|
||||
audiodev = options_strdup(argv[argi]);
|
||||
break;
|
||||
case 's':
|
||||
samplerate = atoi(argv[argi]);
|
||||
@@ -215,16 +215,16 @@ static int handle_options(int short_option, int argi, char **argv)
|
||||
fast_math = 1;
|
||||
break;
|
||||
case OPT_WRITE_RX_WAVE:
|
||||
write_rx_wave = strdup(argv[argi]);
|
||||
write_rx_wave = options_strdup(argv[argi]);
|
||||
break;
|
||||
case OPT_WRITE_TX_WAVE:
|
||||
write_tx_wave = strdup(argv[argi]);
|
||||
write_tx_wave = options_strdup(argv[argi]);
|
||||
break;
|
||||
case OPT_READ_RX_WAVE:
|
||||
read_rx_wave = strdup(argv[argi]);
|
||||
read_rx_wave = options_strdup(argv[argi]);
|
||||
break;
|
||||
case OPT_READ_TX_WAVE:
|
||||
read_tx_wave = strdup(argv[argi]);
|
||||
read_tx_wave = options_strdup(argv[argi]);
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -315,6 +315,8 @@ fail:
|
||||
for (i = 0; i < num_kanal; i++)
|
||||
datenklo_exit(&datenklo[i]);
|
||||
|
||||
options_free();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user