From owner-cvs-all Tue Sep 15 21:18:06 1998 Return-Path: Received: (from daemon@localhost) by hub.freebsd.org (8.8.8/8.8.8) id VAA25415 for cvs-all-outgoing; Tue, 15 Sep 1998 21:18:06 -0700 (PDT) (envelope-from owner-cvs-all) Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id VAA25403; Tue, 15 Sep 1998 21:18:03 -0700 (PDT) (envelope-from imp@FreeBSD.org) From: Warner Losh Received: (from imp@localhost) by freefall.freebsd.org (8.8.8/8.8.5) id VAA15050; Tue, 15 Sep 1998 21:17:47 -0700 (PDT) Date: Tue, 15 Sep 1998 21:17:47 -0700 (PDT) Message-Id: <199809160417.VAA15050@freefall.freebsd.org> To: cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG Subject: cvs commit: src/lib/libI77 lread.c src/lib/libc/db/btree bt_overflow.c src/lib/libc/db/recno rec_get.c rec_put.c src/lib/libc/gen fts.c getcap.c getcwd.c getgrent.c getpwent.c opendir.c scandir.c stringlist.c src/lib/libc/locale collate.c ... Sender: owner-cvs-all@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk imp 1998/09/15 21:17:47 PDT Modified files: lib/libI77 lread.c lib/libc/db/btree bt_overflow.c lib/libc/db/recno rec_get.c rec_put.c lib/libc/gen fts.c getcap.c getcwd.c getgrent.c getpwent.c opendir.c scandir.c stringlist.c lib/libc/locale collate.c lib/libc/regex regcomp.c lib/libc/stdio asprintf.c fvwrite.c vasprintf.c vfprintf.c lib/libc/stdlib realpath.c setenv.c lib/libc/stdtime localtime.c timelocal.c lib/libedit el.c el.h map.c tokenizer.c lib/libkvm kvm_proc.c lib/libmytinfo buildpath.c lib/libss help.c invocation.c parse.c request_tbl.c lib/libutil login_auth.c Log: Replace memory leaking instances of realloc with non-leaking reallocf. In some cases replace if (a == null) a = malloc(x); else a = realloc(a, x); with simple reallocf(a, x). Per ANSI-C, this is guaranteed to be the same thing. I've been running these on my system here w/o ill effects for some time. However, the CTM-express is at part 6 of 34 for the CAM changes, so I've not been able to do a build world with the CAM in the tree with these changes. Shouldn't impact anything, but... Revision Changes Path 1.5 +1 -1 src/lib/libI77/lread.c 1.2 +15 -11 src/lib/libc/db/btree/bt_overflow.c 1.2 +58 -45 src/lib/libc/db/recno/rec_get.c 1.4 +2 -3 src/lib/libc/db/recno/rec_put.c 1.8 +2 -2 src/lib/libc/gen/fts.c 1.7 +7 -7 src/lib/libc/gen/getcap.c 1.17 +1 -1 src/lib/libc/gen/getcwd.c 1.17 +3 -3 src/lib/libc/gen/getgrent.c 1.46 +1 -1 src/lib/libc/gen/getpwent.c 1.8 +1 -1 src/lib/libc/gen/opendir.c 1.4 +1 -1 src/lib/libc/gen/scandir.c 1.3 +1 -1 src/lib/libc/gen/stringlist.c 1.16 +2 -2 src/lib/libc/locale/collate.c 1.12 +4 -4 src/lib/libc/regex/regcomp.c 1.5 +2 -2 src/lib/libc/stdio/asprintf.c 1.9 +2 -2 src/lib/libc/stdio/fvwrite.c 1.10 +2 -2 src/lib/libc/stdio/vasprintf.c 1.20 +2 -2 src/lib/libc/stdio/vfprintf.c 1.6 +1 -1 src/lib/libc/stdlib/realpath.c 1.4 +1 -1 src/lib/libc/stdlib/setenv.c 1.20 +7 -2 src/lib/libc/stdtime/localtime.c 1.2 +2 -2 src/lib/libc/stdtime/timelocal.c 1.5 +2 -2 src/lib/libedit/el.c 1.2 +1 -0 src/lib/libedit/el.h 1.5 +2 -2 src/lib/libedit/map.c 1.3 +3 -2 src/lib/libedit/tokenizer.c 1.21 +3 -1 src/lib/libkvm/kvm_proc.c 1.4 +2 -7 src/lib/libmytinfo/buildpath.c 1.5 +1 -1 src/lib/libss/help.c 1.3 +1 -1 src/lib/libss/invocation.c 1.3 +1 -1 src/lib/libss/parse.c 1.3 +1 -1 src/lib/libss/request_tbl.c 1.9 +2 -2 src/lib/libutil/login_auth.c