aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBill Nottingham <notting@redhat.com>2003-09-04 01:29:44 +0000
committerBill Nottingham <notting@redhat.com>2003-09-04 01:29:44 +0000
commit4478eb749c9efd4b782b2c629fa482dc74623c8b (patch)
treef46d95adb870c1f04f8bd46fa14f72d83edc1aec
parent8acf624abc3b86425ee2ed20c2aa1734d5b01ab9 (diff)
downloadinitscripts-4478eb749c9efd4b782b2c629fa482dc74623c8b.tar
initscripts-4478eb749c9efd4b782b2c629fa482dc74623c8b.tar.gz
initscripts-4478eb749c9efd4b782b2c629fa482dc74623c8b.tar.bz2
initscripts-4478eb749c9efd4b782b2c629fa482dc74623c8b.tar.xz
initscripts-4478eb749c9efd4b782b2c629fa482dc74623c8b.zip
fix some memory handling (#85478, <miked@ed.ac.uk>)
-rw-r--r--src/ipcalc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/ipcalc.c b/src/ipcalc.c
index f90ff456..468a037c 100644
--- a/src/ipcalc.c
+++ b/src/ipcalc.c
@@ -296,7 +296,7 @@ int main(int argc, const char **argv) {
}
tmp = NULL;
for (; i>0; i--) {
- tmp = malloc(strlen(ipStr + 3));
+ tmp = malloc(strlen(ipStr) + 3);
sprintf(tmp,"%s.0",ipStr);
ipStr = tmp;
}
@@ -308,13 +308,14 @@ int main(int argc, const char **argv) {
return 1;
}
- poptFreeContext(optCon);
if (!(showNetmask|showPrefix|showBroadcast|showNetwork|showHostname)) {
poptPrintHelp(optCon, stderr, 0);
return 1;
}
+ poptFreeContext(optCon);
+
/* we know what we want to display now, so display it. */
if (showNetmask) {