]> git.wh0rd.org - fontconfig.git/commitdiff
Not_contain should use strstr, not strcmp on strings. (bug 13632)
authorHongbo Zhao <hongbo.zhao@gmail.com>
Thu, 13 Dec 2007 05:47:33 +0000 (21:47 -0800)
committerKeith Packard <keithp@keithp.com>
Thu, 13 Dec 2007 05:48:10 +0000 (21:48 -0800)
For Version 2.5.0, (same for previous version 2.4.2), in source file fccfg.c,
on line 700,

Original:
      ret = FcStrCmpIgnoreCase (left.u.s, right.u.s) == 0;

Should change to:
      ret = FcStrStrIgnoreCase (left.u.s, right.u.s) == 0;

I think this is just a mistake when copy-n-paste similar codes in the same
function. Apparently, return for "Not_contain" should be just the inverse of
"Contain", not the same as "Equal".

src/fccfg.c

index c73dc2aa8b6dfd0056bb4ab8949493addbcc104b..ed620a09d8b154aae3bba5efa14523a33dbed7a5 100644 (file)
@@ -697,7 +697,7 @@ FcConfigCompareValue (const FcValue *left_o,
                ret = FcStrCmpIgnoreCase (left.u.s, right.u.s) != 0;
                break;
            case FcOpNotContains:
-               ret = FcStrCmpIgnoreCase (left.u.s, right.u.s) == 0;
+               ret = FcStrStrIgnoreCase (left.u.s, right.u.s) == 0;
                break;
            default:
                break;