From: Andreas Ericsson Date: Thu, 09 Mar 2006 11:39:58 GMT Subject: Re: [PATCH] Add git-imap-send. Message-ID: <4410140E.2000609@op5.se> In-Reply-To: Johannes Schindelin wrote: > Hi, > > On Thu, 9 Mar 2006, Junio C Hamano wrote: > > >>Mike McCormack writes: >> >> >>>+ if (!memcmp( "imaps:", val, 6 )) { >>>+ if (!memcmp( "imap:", val, 5 )) >> >>Is val always longer than 5 or 6 bytes here? > > > That does not matter, since they are strings, and the memcmp should not > look further if they are shorter (because the comparison to '\0' failed > already). > That's what strcmp() does. memcmp() walks the lenghth even if it encounters nul bytes. Perhaps you confuse it with strncmp()? > However, if !memcmp("imaps:", val, 6), it means that val starts with > the string "imaps:", right? Then !memcmp("imap:", val, 5) must always > fail, no? > Yes. Recent gcc's will recognize it as dead code and remove it. It's still ugly though. -- Andreas Ericsson andreas.ericsson@op5.se OP5 AB www.op5.se Tel: +46 8-230225 Fax: +46 8-230231