From owner-freebsd-current@FreeBSD.ORG Mon Jun 25 22:07:11 2007 Return-Path: X-Original-To: freebsd-current@freebsd.org Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id E62D516A400 for ; Mon, 25 Jun 2007 22:07:11 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id A15E913C45D for ; Mon, 25 Jun 2007 22:07:11 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.13.8/8.13.4) with ESMTP id l5PM4NDN015279; Mon, 25 Jun 2007 16:04:24 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Mon, 25 Jun 2007 16:04:59 -0600 (MDT) Message-Id: <20070625.160459.-1331210894.imp@bsdimp.com> To: gary.jennejohn@freenet.de, garyj@jennejohn.org From: "M. Warner Losh" In-Reply-To: <20070624191345.7f08c10e.garyj@jennejohn.org> References: <20070624191345.7f08c10e.garyj@jennejohn.org> X-Mailer: Mew version 5.2 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (harmony.bsdimp.com [127.0.0.1]); Mon, 25 Jun 2007 16:04:26 -0600 (MDT) Cc: freebsd-current@freebsd.org Subject: Re: weird error with nmh X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Jun 2007 22:07:12 -0000 In message: <20070624191345.7f08c10e.garyj@jennejohn.org> Gary Jennejohn writes: : I'm using exmh with nmh on a freshly installed AMD64-current: : 7.0-CURRENT FreeBSD 7.0-CURRENT #4: Sat Jun 23 19:29:01 CEST : 2007 : : nmh uses its own version of strcasecmp() because in many cases it : passes NULL pointers to it and must check for that. : : However, somehow the version in libc gets used rather than the version : from nmh and calling e.g. repl results in a SIGSEGV because the NULL : pointer is dereferenced. : : I was forced to rename the routine to nmhstrcasecmp() all over the : place. After that repl works. : : My question - why isn't the version in nmh overriding the version in : libc? Am I misunderstanding something here? I see exactly this too... Warner