--- a/src/sh4/xltcache.c Sat Dec 27 02:18:17 2008 +0000 +++ b/src/sh4/xltcache.c Sat Dec 27 04:09:17 2008 +0000 @@ -146,7 +146,7 @@ void **page = xlat_lut[XLAT_LUT_PAGE(addr)]; if( page != NULL ) { int entry = XLAT_LUT_ENTRY(addr); - if( page[entry] != NULL || page[entry+1] != NULL ) { + if( *(uint64_t *)&page[entry] != 0 ) { xlat_flush_page_by_lut(page); } }