memory: Fix adjust_endianness()
authorAndreas Färber <afaerber@suse.de>
Sat, 7 Jan 2012 08:45:15 +0000 (09:45 +0100)
committerAvi Kivity <avi@redhat.com>
Sun, 8 Jan 2012 11:10:16 +0000 (13:10 +0200)
Commit a621f38de85598a13d8d8524d1a94fc6a1818215 (Direct dispatch
through MemoryRegion) moved byte swaps to a central function.

Add a missing break, so that long-sized byte swaps don't abort.

Signed-off-by: Andreas Färber <afaerber@suse.de>
Reviewed-by: Aurelien Jarno <aurelien@aurel32.net>
Signed-off-by: Avi Kivity <avi@redhat.com>
memory.c

index 5e55a9019e71540c1427bfdfc97f3a0dfe85101c..5ab21129a011f3672a7223086a4e076c9bc90f56 100644 (file)
--- a/memory.c
+++ b/memory.c
@@ -942,6 +942,7 @@ static void adjust_endianness(MemoryRegion *mr, uint64_t *data, unsigned size)
             break;
         case 4:
             *data = bswap32(*data);
+            break;
         default:
             abort();
         }