summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Faure <faure@kde.org>2011-10-28 14:08:53 +0200
committerDavid Faure <faure@kde.org>2011-10-28 14:08:53 +0200
commit88c6bf902c71938bf47fd620796d338c3f6a6017 (patch)
tree755543ccf72e70737b4fd3dd4ec5501d5ce14268
parent3c8949ec48267430710ec3e04710b48c487c47ff (diff)
It's faster and simpler to just use memcmp here.
-rw-r--r--src/xdgmimecache.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/src/xdgmimecache.c b/src/xdgmimecache.c
index 9148202..3b0812b 100644
--- a/src/xdgmimecache.c
+++ b/src/xdgmimecache.c
@@ -194,16 +194,9 @@ cache_magic_matchlet_compare_to_data (XdgMimeCache *cache,
}
else
{
- for (j = 0; j < data_length; j++)
- {
- if (((unsigned char *)cache->buffer)[data_offset + j] != ((unsigned char *) data)[j + i])
- {
- valid_matchlet = FALSE;
- break;
- }
- }
+ valid_matchlet = memcmp(cache->buffer + data_offset, data + i, data_length) == 0;
}
-
+
if (valid_matchlet)
return TRUE;
}