Path: utzoo!attcan!uunet!tank!nic.MR.NET!hal!cwjcc!mailrus!husc6!bbn!oberon!orion.cf.uci.edu!paris.ics.uci.edu!ics.uci.edu!mac From: mac@ics.uci.edu (MAC ICS199 ACCOUNT) Newsgroups: comp.sys.mac.programmer Subject: LSC string copy bug Summary: (or is it just me...) Message-ID: <930@paris.ics.uci.edu> Date: 16 Nov 88 08:29:47 GMT Sender: news@paris.ics.uci.edu Reply-To: mac@ics.uci.edu (MAC ICS199 ACCOUNT) Distribution: all Organization: University of California, Irvine - Dept of ICS Lines: 21 I'm comparing two string using the standard STRCMP function in LSC 3.0. It looks something like this: strcmp(s1, s2) char *s1, *s2; for (; *s1 == *s2 ; s1++, s2++) if (!*s1) break; return (*s1 - *s2); } Seem to work fine except when I pass it a string consisting of leading 0xFF (or '\377') characters in s1. It always return something less than 0 (the debugger says *s1 == -1). Anyone know why this doesn't work. Greg Finnegan (its too late for a snappy footer)