看板 DFBSD_submit 關於我們 聯絡資訊
--bp/iNruPH9dso1Pn Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Thu, Apr 21, 2005 at 08:42:01PM +0200, liamfoy@sepulcrum.org wrote: > > Joe Talbott <jtalbott@xenno.com> wrote on 21.04.2005, 16:22:45: > > Here's a patch to check the return value of setenv () in > > usr.sbin/resident/resident.c. > > > > Joe > > Hey Joe, > > This is ok except we dont role our own err/warn messages. Could > you replace the fprintf() and strerror() with warn()? :-) > Oh and here's the patch. Doh! Joe --bp/iNruPH9dso1Pn Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="resident.c.patch" Index: resident.c =================================================================== RCS file: /home/dcvs/src/usr.sbin/resident/resident.c,v retrieving revision 1.7 diff -u -r1.7 resident.c --- resident.c 18 Dec 2004 22:48:05 -0000 1.7 +++ resident.c 22 Apr 2005 00:44:32 -0000 @@ -151,9 +151,15 @@ /* ld-elf.so magic */ if (doreg) - setenv("LD_RESIDENT_REGISTER_NOW", "yes", 1); + { + if (setenv("LD_RESIDENT_REGISTER_NOW", "yes", 1) == -1) + warn ("setenv"); + } else - setenv("LD_RESIDENT_UNREGISTER_NOW", "yes", 1); + { + if (setenv("LD_RESIDENT_UNREGISTER_NOW", "yes", 1) == -1) + warn ("setenv"); + } rval = 0; for ( ; argc > 0; argc--, argv++) { --bp/iNruPH9dso1Pn--