20 lines
1001 B
Diff
20 lines
1001 B
Diff
|
--- common/slp_compare.c.orig 2010-10-01 11:17:13.000000000 +0000
|
||
|
+++ common/slp_compare.c 2010-10-01 11:26:52.000000000 +0000
|
||
|
@@ -105,6 +105,16 @@ int SLPCompareString(int str1len,
|
||
|
/* <0 if s1 is less than str2 */
|
||
|
/*=========================================================================*/
|
||
|
{
|
||
|
+ /* strip leading/trailing while space */
|
||
|
+ while (str1len && (*str1 == ' ' || *str1 == '\t' || *str1 == '\r' || *str1 == '\n'))
|
||
|
+ str1++, str1len--;
|
||
|
+ while (str1len && (str1[str1len - 1] == ' ' || str1[str1len - 1] == '\t' || str1[str1len - 1] == '\r' || str1[str1len - 1] == '\n'))
|
||
|
+ str1len--;
|
||
|
+ while (str2len && (*str2 == ' ' || *str2 == '\t' || *str2 == '\r' || *str2 == '\n'))
|
||
|
+ str2++, str2len--;
|
||
|
+ while (str2len && (str2[str2len - 1] == ' ' || str2[str2len - 1] == '\t' || str2[str2len - 1] == '\r' || str2[str2len - 1] == '\n'))
|
||
|
+ str2len--;
|
||
|
+
|
||
|
/* TODO: fold whitespace and handle escapes*/
|
||
|
if(str1len == str2len)
|
||
|
{
|