From 44b9a93e467a1bd97aefeefc90acb90439317481 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Tue, 4 Jan 2011 21:28:46 +0000 Subject: [PATCH] Added intermediate (addr_t) casts before the cast of the parse_expression() result (uint64) to pointer (CID 4723-4726). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40121 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/cache/block_cache.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/system/kernel/cache/block_cache.cpp b/src/system/kernel/cache/block_cache.cpp index 6e34f1451d..22bfeb6bf1 100644 --- a/src/system/kernel/cache/block_cache.cpp +++ b/src/system/kernel/cache/block_cache.cpp @@ -2091,7 +2091,7 @@ dump_cached_block(int argc, char** argv) return 0; } - dump_block_long((struct cached_block*)parse_expression(argv[1])); + dump_block_long((struct cached_block*)(addr_t)parse_expression(argv[1])); return 0; } @@ -2124,7 +2124,7 @@ dump_cache(int argc, char** argv) return 0; } - block_cache* cache = (struct block_cache*)parse_expression(argv[i]); + block_cache* cache = (struct block_cache*)(addr_t)parse_expression(argv[i]); if (cache == NULL) { kprintf("invalid cache address\n"); return 0; @@ -2238,9 +2238,9 @@ dump_transaction(int argc, char** argv) cache_transaction* transaction = NULL; if (argc - i == 1) { - transaction = (cache_transaction*)parse_expression(argv[i]); + transaction = (cache_transaction*)(addr_t)parse_expression(argv[i]); } else { - block_cache* cache = (block_cache*)parse_expression(argv[i]); + block_cache* cache = (block_cache*)(addr_t)parse_expression(argv[i]); int32 id = parse_expression(argv[i + 1]); transaction = lookup_transaction(cache, id); if (transaction == NULL) {