Mercurial > repos > blastem
comparison z80_to_x86.c @ 360:c42fae88d346
Fix sizeof expression passed to malloc in z80_init to avoid a minor memory error
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 27 May 2013 20:37:55 -0700 |
parents | 14a937097c2b |
children | c708dea45f8b |
comparison
equal
deleted
inserted
replaced
359:cc39629e8d06 | 360:c42fae88d346 |
---|---|
1934 } | 1934 } |
1935 | 1935 |
1936 void init_z80_context(z80_context * context, x86_z80_options * options) | 1936 void init_z80_context(z80_context * context, x86_z80_options * options) |
1937 { | 1937 { |
1938 memset(context, 0, sizeof(*context)); | 1938 memset(context, 0, sizeof(*context)); |
1939 context->static_code_map = malloc(sizeof(context->static_code_map)); | 1939 context->static_code_map = malloc(sizeof(*context->static_code_map)); |
1940 context->static_code_map->base = NULL; | 1940 context->static_code_map->base = NULL; |
1941 context->static_code_map->offsets = malloc(sizeof(int32_t) * 0x2000); | 1941 context->static_code_map->offsets = malloc(sizeof(int32_t) * 0x2000); |
1942 memset(context->static_code_map->offsets, 0xFF, sizeof(int32_t) * 0x2000); | 1942 memset(context->static_code_map->offsets, 0xFF, sizeof(int32_t) * 0x2000); |
1943 context->banked_code_map = malloc(sizeof(native_map_slot) * (1 << 9)); | 1943 context->banked_code_map = malloc(sizeof(native_map_slot) * (1 << 9)); |
1944 memset(context->banked_code_map, 0, sizeof(native_map_slot) * (1 << 9)); | 1944 memset(context->banked_code_map, 0, sizeof(native_map_slot) * (1 << 9)); |