aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2021-10-06 22:28:41 -0800
committerDavid M. Syzdek <david@syzdek.net>2021-10-06 22:28:41 -0800
commit5bc0c846785a3ebb0964da9f2adf281a559e9658 (patch)
tree00a82e0e8b71b380d45f73047e10909ede361293
parentab1a6ffc3737c36bb468e563eadc792a2bf01801 (diff)
downloaddmstools-5bc0c846785a3ebb0964da9f2adf281a559e9658.tar.gz
dmstools-5bc0c846785a3ebb0964da9f2adf281a559e9658.tar.bz2
dmstools-5bc0c846785a3ebb0964da9f2adf281a559e9658.tar.xz
dmstools-5bc0c846785a3ebb0964da9f2adf281a559e9658.zip
netcalc: fixing memory leak
-rw-r--r--src/netcalc.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/netcalc.c b/src/netcalc.c
index eb2ac6d..3b0cec2 100644
--- a/src/netcalc.c
+++ b/src/netcalc.c
@@ -1298,6 +1298,7 @@ int main(int argc, char * argv[])
1298 1298
1299 case 'h': 1299 case 'h':
1300 netcalc_usage(); 1300 netcalc_usage();
1301 netcalc_free(cnf);
1301 return(0); 1302 return(0);
1302 1303
1303 case 'i': 1304 case 'i':
@@ -1322,6 +1323,7 @@ int main(int argc, char * argv[])
1322 1323
1323 case 'V': 1324 case 'V':
1324 netcalc_version(); 1325 netcalc_version();
1326 netcalc_free(cnf);
1325 return(0); 1327 return(0);
1326 1328
1327 case 'v': 1329 case 'v':
@@ -1338,11 +1340,13 @@ int main(int argc, char * argv[])
1338 1340
1339 case '?': 1341 case '?':
1340 fprintf(stderr, "Try `%s --help' for more information.\n", PROGRAM_NAME); 1342 fprintf(stderr, "Try `%s --help' for more information.\n", PROGRAM_NAME);
1343 netcalc_free(cnf);
1341 return(1); 1344 return(1);
1342 1345
1343 default: 1346 default:
1344 fprintf(stderr, "%s: unrecognized option `--%c'\n", PROGRAM_NAME, c); 1347 fprintf(stderr, "%s: unrecognized option `--%c'\n", PROGRAM_NAME, c);
1345 fprintf(stderr, "Try `%s --help' for more information.\n", PROGRAM_NAME); 1348 fprintf(stderr, "Try `%s --help' for more information.\n", PROGRAM_NAME);
1349 netcalc_free(cnf);
1346 return(1); 1350 return(1);
1347 }; 1351 };
1348 }; 1352 };
@@ -1351,6 +1355,7 @@ int main(int argc, char * argv[])
1351 { 1355 {
1352 fprintf(stderr, "%s: missing required argument\n", PROGRAM_NAME); 1356 fprintf(stderr, "%s: missing required argument\n", PROGRAM_NAME);
1353 fprintf(stderr, "Try `%s --help' for more information.\n", PROGRAM_NAME); 1357 fprintf(stderr, "Try `%s --help' for more information.\n", PROGRAM_NAME);
1358 netcalc_free(cnf);
1354 return(1); 1359 return(1);
1355 }; 1360 };
1356 1361
@@ -1415,6 +1420,8 @@ int main(int argc, char * argv[])
1415 else 1420 else
1416 netcalc_results_default(cnf); 1421 netcalc_results_default(cnf);
1417 1422
1423 netcalc_free(cnf);
1424
1418 return(0); 1425 return(0);
1419} 1426}
1420 1427