diff options
author | Bill Nottingham <notting@redhat.com> | 2003-09-04 01:29:44 +0000 |
---|---|---|
committer | Bill Nottingham <notting@redhat.com> | 2003-09-04 01:29:44 +0000 |
commit | 4478eb749c9efd4b782b2c629fa482dc74623c8b (patch) | |
tree | f46d95adb870c1f04f8bd46fa14f72d83edc1aec | |
parent | 8acf624abc3b86425ee2ed20c2aa1734d5b01ab9 (diff) | |
download | initscripts-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.c | 5 |
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) { |