remove hack. the problem was probably that CompareNoCase returns

a value < 0, not necessarily -1
This commit is contained in:
Glenn Maynard
2005-05-19 20:36:34 +00:00
parent 14da28b9e5
commit cfaca94b4c
+1 -11
View File
@@ -15,19 +15,9 @@
//
static bool CompareCoursePointersByName( const Course* pCourse1, const Course* pCourse2 )
{
// HACK: strcmp and other string comparators appear to eat whitespace.
// For example, the string "Players Best 13-16" is sorted between
// "Players Best 1-4" and "Players Best 5-8". Replace the string " "
// with " 0" for comparison only.
// XXX: That doesn't happen to me, and it shouldn't (strcmp is strictly
// a byte sort, though CompareNoCase doesn't use strcmp). Are you sure
// you didn't have only one space before? -glenn
CString sName1 = pCourse1->GetFullDisplayTitle();
CString sName2 = pCourse2->GetFullDisplayTitle();
sName1.Replace( " " , " 0" );
sName2.Replace( " " , " 0" );
return sName1.CompareNoCase( sName2 ) == -1;
return sName1.CompareNoCase( sName2 ) < 0;
}
static bool CompareCoursePointersByAutogen( const Course* pCourse1, const Course* pCourse2 )