diff --git a/gtk/xdgmime/ChangeLog b/gtk/xdgmime/ChangeLog index 3c5223a4e6..5b18a59b90 100644 --- a/gtk/xdgmime/ChangeLog +++ b/gtk/xdgmime/ChangeLog @@ -1,3 +1,8 @@ +2005-10-18 Matthias Clasen + + * xdgmimecache.c: Make magic comparisons work correctly + in the cache. + 2005-10-17 Matthias Clasen * xdgmime.c (xdg_mime_get_mime_type_for_file): Remove diff --git a/gtk/xdgmime/xdgmimecache.c b/gtk/xdgmime/xdgmimecache.c index 002b0f20d7..e37abb162b 100644 --- a/gtk/xdgmime/xdgmimecache.c +++ b/gtk/xdgmime/xdgmimecache.c @@ -176,8 +176,8 @@ cache_magic_matchlet_compare_to_data (XdgMimeCache *cache, { for (j = 0; j < data_length; j++) { - if ((cache->buffer[data_offset + j] & cache->buffer[mask_offset + j]) != - ((((unsigned char *) data)[j + i]) & cache->buffer[mask_offset + j])) + if ((((unsigned char *)cache->buffer)[data_offset + j] & ((unsigned char *)cache->buffer)[mask_offset + j]) != + ((((unsigned char *) data)[j + i]) & ((unsigned char *)cache->buffer)[mask_offset + j])) { valid_matchlet = FALSE; break; @@ -188,7 +188,7 @@ cache_magic_matchlet_compare_to_data (XdgMimeCache *cache, { for (j = 0; j < data_length; j++) { - if (cache->buffer[data_offset + j] != ((unsigned char *) data)[j + i]) + if (((unsigned char *)cache->buffer)[data_offset + j] != ((unsigned char *) data)[j + i]) { valid_matchlet = FALSE; break; @@ -296,7 +296,7 @@ cache_alias_lookup (const char *alias) for (i = 0; _caches[i]; i++) { XdgMimeCache *cache = _caches[i]; - xdg_uint32_t list_offset = GET_UINT32 (cache->buffer, 4 ); + xdg_uint32_t list_offset = GET_UINT32 (cache->buffer, 4); xdg_uint32_t n_entries = GET_UINT32 (cache->buffer, list_offset); xdg_uint32_t offset;